ProgFund Lect Week 2

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 34

Programming Fundamentals

Department of CS&IT

Variable and Operators


Multiple Print() statement in python
print("Hello ”)
print(“Python ”)
print(“World”)
print(“Sir Syed
”+”University”)
Output
Hello
Python
World
Sir Syed
Using end= option in print() statement
end= in print() statement prints upcoming text
on the same line rather than printing on the
newline.
print("Hello”,end=“”
) print(“Python”)
print(“World”)

Output
HelloPytho
n World
Comments in Python
 Comments are use for documentation and
better understand of source in native language
Single Line Comments in Python
# Prints Hello Python World on to
screen print("Hello Python world!!!")
Multi-Line Comments in Python
Triple double quotations (“””) or Triple single
quotations (‘’’) can be
use for Multi-Line comment in python
You can comment multiple lines as follows −
“”” ‘’’
Comments Comments
“”” ‘’’
4
Escape Sequences in Python
Escape Sequences are use for formatting text
in print() statement.
Type of escape sequences are \n,\t,\b,\r,\’,\”
print(“Hello\nWorld”)
Hello
World
print(“Hello\tWorld”) >> Hello World (8 spaces)
print(“Hello\bWorld”) >> HellWorld (one space back)
print(“Hello \’World\’ ”) >> Hello ‘World’ (single quote)
print(“Hello \”World\” “) >> Hello “World”(double quotes)
(N5 OTE:These escape sequences can be use in end= option in
Python Literals
 Literalscan be defined as the data is given to
the variables and constants
 There are many types of Literal in the
Python:
 Numeric Literals
 String literals
 Boolean literals
 Special literals

6
Numeric Literals
 Numeric Literals are
immutable(unchangeable).
 Numeric literals can belong to 3 different
numerical types:
integer , float , complex
Example: how to use Numeric
literals in Python
a = 0b1010 #Binary
Literals
b = 103 #Decimal Literal

#Float Literal
 float_1 = 10.5
 float_2 = 1.5e2
#Complex
Literal
 x = 3.14j
String literals
A string literal is a sequence of characters
surrounded by quotes.
 We can use both single, double or
triple quotes for a string.
 A character literal is a single character
surrounded by single or double
quotes.
Example: how to use String literals
in Python
 strings = “This is Python”
 char = "C"
 multiline_str = """This is a multiline string
with
more than one line code.""“
Boolean literals
A Boolean literal can have any of the
two values:True or False.
 Example: How to use Boolean literals in
Python:
Special literals
 Python contains one special literal i.e. None.
We use it to specify that the field has not
been created.
 Example: How to use Special literals in
Python:
Variable:
 Variables are nothing but reserved memory locations to
store values.
 This means that when you create a variable you reserve
some space in memory.
Rules for Python variables:
 A variable name must start with a letter or the
underscore character
 A variable name cannot start with a number
 A variable name can only contain alpha-numeric characters
and underscores (A-z, 0-9, and _ )
 Variable names are case-sensitive (age, Age and AGE are
three different variables)
 In computer programming CamelCase or camelCase is
often used as a naming convention for naming compound
words variables, arrays, and other elements e.g maxNumber or
MaxNumber, midTerm or MidTerm, fullName, FullName.
Assigning Values to Variables
 Python variables do not need obvious
declaration to reserve memory
space.
 The declaration happens automatically when
you assign a value to a variable.
 The equal sign (=) is used to assign values
to variables.
variable_name = assign value(Literals)
E.g. : number = 10
name = “John”
Example
#Legal variable names:
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"

#Illegal variable names:


2myvar = "John"
my-var = "John"
my var =
"John"
Reserved words
 You can not use reserved words as
variable names / identifiers.
and , del ,for , is , raise , assert , elif ,
from lambda , return , break , else ,
global , not , try ,class , except ,
if , or ,while Continue, exec, import ,
pass, yield,def , finally, in , print

RQ 18
Multiple variables in one line
 You can assign the same value to multiple
variables in one line:
Example:
 x = y = z = "Orange "

x,y,z = " Orange " , " Banana " , " Apple


" print(x)
print(y
)
print(z)
RQ 19
Constants
 A constant is a type of variable whose value cannot
be changed.

Assigning value to a constant:


 Constants are usually declared and assigned on a module,
module means a new file containing variables, functions etc.
which is imported to main file. Or also declared same existing
file.

Example: Declaring and assigning value to a constant


#Create a constant.py
 PI = 3.14
 GRAVITY = 9.8
Example
 Objective: Compute the area of a
circle.= 3
radius # Assign 3 to variable radius
PI=3.14 # declare a constant

#compute the area


area = PI * (radius * radius)

#Display result
print("The area of circle is" ,area,” sq cm”)
Python Data Types
 In programming, data type is an
important concept.
 Variables can store data of different types,
and different types can do different things.
 Python has the following data types built-in by
default, in these categories:
Text Type: str
Numeric Types: int, float, complex
Sequence Types: list, tuple, range
Mapping Type: dict
Boolean Type: bool
Getting the Data Type
 You can get the data type of any object
by using the type() function:
Example:
#Print the data type of the variable
x: x = 5
print(type(x))
Operators
 Operators are used to perform operations on
variables and values.
Python divides the operators in the
following groups:
 Arithmetic operators
 Assignment operators
 Comparison operators
 Logical operators
 Membership operators
 Bitwise operators
Arithmetic Operators
Arithmetic operators are used with numeric
values to perform common mathematical
operations:
Operator Name Example
+ Addition x+y

- Subtraction x-y

* Multiplication x*y

/ Division x/y

% Modulus x%y

** Exponentiation x ** y

// Floor division x // y
Relational/Comparison operators
 Comparison operators are used to
compare two values:
Operator Name Example

== Equal x==y

!= Not equal x != y

> Greater than x>y

< Less than x<y

>= Greater than or x >= y


equal to
<= Less than or equal to x <= y
Logical Operators
 Logical operators are used to
combine conditional statements:
Operator Name Example

and Return True if x < 5 and x < 10


both statements are true
or Return True if one of the x < 5 or x < 4
statements is true
not Reverse the result, returns not (x<5 and x< 10)
False if the result is true
Assignment Operators
 Assignment operators are used to
assign values to variables:
Operator Example Same As
= x=5 x=5
+= x += 3 x= x+3
-= x -= 3 x= x-3
*= x *= 3 x= x*3
/= x /= 3 x= x/3
%= x %= 3 x= x%3
**= x **= 3 x = x ** 3
Scientific Notation
 Floating-point literals can also be specified
in scientific notation, for example,
 1.23456e+2, same as 1.23456e2, is
equivalent to 123.456, and
 1.23456e-2 is equivalent to 0.0123456.
E (or e) represents an exponent and it can
be either in lowercase or uppercase.

RQ 29
Arithmetic Expressions
3  4 x 10( y  5)(a  b  c) 4 9 
  9( 
x
)
5 x x y

is translated to

(3+4*x)/5 – 10*(y-5)*(a+b+c)/x + 9*(4/x + (9+x)/y)


Order of Evaluation
 When we string operators together - Python
must know which one to do first
 This is called “operator precedence”
 Which operator “takes precedence” over
the others.
x = 1 + 2 * 3 - 4 / 5 ** 6

RQ 31
Operators Precedence Rules
• Highest precedence rule to
lowest precedence rule
• Parenthesis are always respected Parenthesis
Power
• Exponentiation (raise to a power) Multiplication
Addition
• Multiplication, Division, and Left to Right
Remainder
• Addition and Subtraction
• Left to right
1 + 2 ** 3 / 4 * 5

1+8/4*5 Parenthesis
Power
Multiplication
Addition
1+2*5 Left to Right

1 + 10

11 >>> x = 1 + 2 ** 3 / 4 * 5
>>> print(x)
11
>>>
Exercise (Homework)
Perform the following with Operators
Precedence Rules:
i) 3 + 4 * 4 + 5 * (4 + 3) – 1
ii) 2 * 2 - 3 > 2 or 4 – 2 > 5
iii) 2 % 2 + 2 * 2 - 2 / 2

You might also like