Types of Operators in Python
Python provides us 7 popular types of operators:
· Arithmetic Operators
· Relational or Comparison Operators
· Logical Operators
· Assignment Operator
· Compound Operator
· Identity Operators
· Membership Operators
Today we, discuss about Assignment Operator, Compound Operator, Identity Operator, Membership Operator :
· Assignment Operators
· Various Types of Assignment Operators
· Compound Operators
· Identity Operators
· Membership Operators
Assignment Operators In Python
The Python Assignment Operators are used to assign the values to the declared variables.
Equals (=) operator is the most commonly used assignment operator in Python.
For example:
a=10
Shortcut for assigning same value to all the variables
x = y = z = 10
Shortcut for assigning different value to all the variables
x,y,z = 10,20,30
Guess the Output :
a,b,c = 10,20
print(a, b, c)
Output:
ValueError : Not enough values to unpack
a,b,c = 10,20,30,40
print(a, b, c)
Output:
ValueError : Too many values to unpack
Compound Assignment Operators
Python allows us to combine arithmetic operators as with assignment operator.
For example: The statement
x = x + 5
Can also be written as
x += 5
Operator |
Example | Meaning |
+= | x+=5 | x=x+5 |
-= | x-=5 | x=x-5 |
*= | x*=5 | x=x*5 |
/= | x/=5 | x=x/5 |
%= | x%=5 | x=x%5 |
//= | x//=5 | x=x//5 |
Guess the Output :
a=10
print(++a)
Output:
10
a=10
print(a++)
Output:
SyntaxError : Invalid Syntax
Conclusion:
Python does not has any increment operator like ++. Rather it is solved as +(+x) i.e +(+10) which is 10.
However, the expression a++ is an error as it doesn’t make any sense.
Guess the Output :
a=10
print(--a)
Output:
10
a=10
print(a--)
Output:
SyntaxError : Invalid Syntax
Conclusion:
Python does not have any decrement operator like --.
Rather it is solved as -(-x) i.e -(-10) which is 10
However, the expression a-- is an error as it doesn’t make any sense.
Guess the Output :
a=10
print(+++++a)
Output:
10
a=10
print(-----a)
Output:
-10
Try to figure out yourself the reason for these outputs
Identity Operators
Identity operators in Python are is and is not
They serve 2 purposes:
· To verify if two references point to the same memory location or not
· To determine whether a value is of a certain class or type
Behavior of is and is not
The operator is returns True if the operands are identical, otherwise, it returns False.
The operator is not return True if the operands are not identical, otherwise, it returns False.
Examples of is Operator :
a=2
b=3
c=a is b
print(c)
Output:
False
Explanation:
Since a and b are pointing to 2 different objects, so
the operator is returns False
a=2
b=2
c=a is b
print(c)
Output:
True
Explanation:
Since a and b are pointing to the same objects, so the operator is returns True
a=2
b=type(a) is int
print(b)
Output:
True
Explanation:
type(a) is int evaluates to True because 2 is indeed an integer number.
a=2
b=type(a) is float
print(b)
Output:
False
Explanation:
type(a) is float evaluates to False because 2 is not a float number.
Examples of is not Operator :
a=“Digital”
b=“Digital”
c=a is not b
print(c)
Output:
False
Explanation:
Since a and b are pointing to the same object, so
the operator is not return False.
a=“Digital”
b=“digital”
c=a is not b
print(c)
Output:
True
Explanation:
Since a and b are pointing to 2 different objects, so
the operator is not return True.
Membership Operators
Membership operators are used to testing whether a value or variable is found in a sequence (string, list, tuple, set, and dictionary).
There are 2 Membership operators
in
not in
The behavior of in and not in
in: The ‘in’ operator is used to check if a value exists in a sequence or not
not in : The ‘not in’ operator is the opposite of ‘in’ operator. So, if a value does not exists in the sequence then it will return a True else it will return a False.
Examples of in Operator
a=“Welcome”
b=“om”
print(b in a)
Output:
True
a=“Welcome”
b=“mom”
print(b in a)
Output:
False
primes=[2,3,5,7,11]
x=4
print(x not in primes)
Output:
True
primes=[2,3,5,7,11]
x=5
print(x not in primes)
Output:
False
And if you have any doubt regarding this topic then, you can ask your doubt in the comment section, I will respond to you as soon as possible.
DIGITAL COMMUNITY
We Make IT Happen.
No comments:
Post a Comment
If you have any doubts, let me know.