Assignment operators
We can use assignment operator to assign value to the variable.
Eg: x = 10
We can combine assignment operator with some other operator to form compound assignment operator.
Following is the list of all possible compound assignment operators in python.
+=
-=
*=
/=
%=
//=
**=
&=
|=
^=
>>=
<<=
Eg:
x=10
x+=20
print(x) —> 30
Eg:
x=10
x&=5
Print(x) —> 0
Ternary operator or conditional operator
Syntax x = firstvalue if condition else secondValue
If condition is True then firstValue will be considered else secondValue will be considered.
Eg: 1
> a,b=10,20
> x=30 If a<b else 40
> print(x) #30
Eg2: read two numbers from the keyboard and print minimum value.
> a=int(input(“Enter First Number:”))
> b=int(input(“Enter Second Number:”))
> min=a if a<b else b
> print(“Minimum Value:”,min)
Output
Enter First Number :10
Enter Second Number:30
Minimum Value:10
Note: Nesting of Ternary Operator is Possible
Q: Program for Minimum of 3 numbers
> a=int(input(“Enter First Number:”))
> b=int(input(“Enter Second Number:”))
> c=int(input(“Enter Third Number:”))
> min=a if a<b and a<c else b if b<c else c
> print(“Minimum Value:”,min)
Q: Program for Maximum of 3 numbers
> a=int(input(“Enter First Number:”))
> b=int(input(“Enter Second Number:”))
> c=int(input(“Enter Third Number:”))
> min=a if a>b and a>c else b if b>c else c
> print(“Maximum Value:”,max)
Eg:
> a=int(input(“Enter First Number:”))
> b=int(input(“Enter Second Number:”))
> print(“Both numbers are equal” if a==b else “First Number is less than second Number” if a<b else “First Number Greater than Second Number”)
Output
D; \python_classes>py test.py
Enter First Number:10
Enter Second Number:10
Both numbers are equal
D; \python_classes>py test.py
Enter First Number:10
Enter Second Number:10
First Number is Less than Second Number
D; \python_classes>py test.py
Enter First Number:10
Enter Second Number:10
First Number is Greater than Second Number
Special operator
Python defines the following 2 special operators
- Identity operators
- Membership operators
Identity operators :
We can use identity operators for address comparison
There are 2 identify operators are available : 1) is 2) is not
> r1 is r2, returns True if both r1 and r2 pointing to the same object.
> r1 is not r2 returns True if both r1 and r2 are not pointing to the same object.
Eg:
> a=10
> b=10
> print(a is b) True
> x=True
> y=True
> print(x is y) True
Eg:
> a=“demo”
> b=“demo”
> print(id(a))
> print(id(b))
> print(a is b)
Eg:
> list1=[“one”,”two”,”three”]
> list2=[“one”,”two”,”three”]
> print(id(list1))
> print(id(list2))
> print(list1 is list2) False
> print(list1 is not list2) True
> print(list1 == list2) True
Note: we can use is operator for address comparison where as == operator for content comparison.
Membership operator
We can use membership operators to check whether the given object present in the given collection ( it may be String, List, Set, Tuple OR Dict )
In —> Returns True if the given object present in the specified collection.
not in —> Returns True if the given object not present in the specified location.
Eg:
> x=“hello learning Python is very easy”
> print(‘h’ in x) True
> print(‘d’ in x) False
> print(‘d’ not in x) True
> print(‘Python’ in x) True
Operator precedence
If multiple operator present then which operator will be evaluated first is decided by operator precedence
Eg:
> print(3+10*2) —> 23
> print((3+10)*2) —> 26
The following list describes operator precedence in Python
- () —> parenthesis
- ** —> exponential operator
- ~,- —> Bitwise complement operator, unary minus operator
- *, /, %, // —> mulitplication, division, modulo, floor division
- +, - —> addition , substraction
- << , >> —> left and right shift
- & —> Bitwise And
- ^ - Bitwise X-OR
- | —> Bitwise OR
- >,>=,<,<=,==,!= —> relational or comparison operators
- =, +=,-=,*= —> assignment operator
- is, is not —> identity operator
- in, not-in —> membership operator
- not —> logical not
- and —> logical and
- or —> logical or
Mathematical functions ( math module ):
A module is collection of functions, variables and classes etc
Math is a module that contains several functions to perform mathematical operations
If we want to use any module in python, first we have to import that module
Import math
Once we import a module then we can call any function of that module.
import math
print(math.sqrt(16))
print(m.pi)
Output :
4.0
3.14444444
We can create alias name by using as keyword Import math as m
Once we create alias name, by using that we can access functions and variables of that module.
We can import a particular member of a module explicitly as follows
Import math as m
print(m.sqrt(16))
print(m.pi)
We can import a particular member of a module explicitly as follows
from math import sqrt
from math import sqrt.pl
If we import a member explicitly then it is not required to use module name while accessing.
from math import sqrt.pi
print(sqrt(16))
print(pi)
print NameError: name (math.pi) ‘math’ is not defined.
Important functions of math module
- celi(x)
- floor(x)
- pow(x,y)
- factorial(x)
- trunc(x)
- gcd(x,y)
- sin(x)
- cos(x)
- tan(x)
Important variables of math module
pi3.14
e —> 2.71
inf —> infinity
nan —> not a number
Q: write a python program to find area of circle pi*r**2
from math import pi
r = 16
print(“Area of Circle is :”,pi*r**2)
Output : Area of Circle: 804.2477193
No comments:
Post a Comment