Note
Go to the end to download the full example code.
12.2.5. Basic operations#
Arithmetic operations
a = 21
b = 10
c = 0
c = a + b
print("line 1 - value of c is ", c)
c = a - b
print("line 2 - value of c is ", c)
c = a * b
print("line 3 - value of c is ", c)
c = a / b
print("line 4 - value of c is ", c)
c = a % b
print("line 5 - value of c is ", c)
a = 2
b = 3
c = a**b
print("line 6 - value of c is ", c)
a = 10
b = 5
c = a // b
print("line 7 - value of c is ", c)
line 1 - value of c is 31
line 2 - value of c is 11
line 3 - value of c is 210
line 4 - value of c is 2.1
line 5 - value of c is 1
line 6 - value of c is 8
line 7 - value of c is 2
Comparison operations
a = 21
b = 10
c = 0
if a == b:
print("line 1 - a is equal to b")
else:
print("line 1 - a is not equal to b")
if a != b:
print("line 2 - a is not equal to b")
else:
print("line 2 - a is equal to b")
if a != b:
print("line 3 - a is not equal to b")
else:
print("line 3 - a is equal to b")
if a < b:
print("line 4 - a is less than b")
else:
print("line 4 - a is not less than b")
if a > b:
print("line 5 - a is greater than b")
else:
print("line 5 - a is not greater than b")
a = 5
b = 20
if a <= b:
print("line 6 - a is either less than or equal to b")
else:
print("line 6 - a is neither less than nor equal to b")
if b >= a:
print("line 7 - b is either greater than or equal to b")
else:
print("line 7 - b is neither greater than nor equal to b")
line 1 - a is not equal to b
line 2 - a is not equal to b
line 3 - a is not equal to b
line 4 - a is not less than b
line 5 - a is greater than b
line 6 - a is either less than or equal to b
line 7 - b is either greater than or equal to b
Bitwise operations
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b
# 12 = 0000 1100
print("line 1 - Value of c is ", c)
c = a | b
# 61 = 0011 1101
print("line 2 - Value of c is ", c)
c = a ^ b
# 49 = 0011 0001
print("line 3 - Value of c is ", c)
c = ~a
# -61 = 1100 0011
print("line 4 - Value of c is ", c)
c = a << 2
# 240 = 1111 0000
print("line 5 - Value of c is ", c)
c = a >> 2
# 15 = 0000 1111
print("line 6 - Value of c is ", c)
line 1 - Value of c is 12
line 2 - Value of c is 61
line 3 - Value of c is 49
line 4 - Value of c is -61
line 5 - Value of c is 240
line 6 - Value of c is 15
Logical operations
(a and b) is True
(a or b) is True
not (a and b) is False
True
Membership operations
a = 10
b = 20
list = [1, 2, 3, 4, 5]
if a in list:
print("line 1 - a is available in the given list")
else:
print("line 1 - a is not available in the given list")
if b not in list:
print("line 2 - b is not available in the given list")
else:
print("line 2 - b is available in the given list")
a = 2
if a in list:
print("line 3 - a is available in the given list")
else:
print("line 3 - a is not available in the given list")
line 1 - a is not available in the given list
line 2 - b is not available in the given list
line 3 - a is available in the given list
Identify operations
a = 20
b = 20
if a is b:
print("line 1 - a and b have same identity")
else:
print("line 1 - a and b do not have same identity")
if id(a) == id(b):
print("line 2 - a and b have same identity")
else:
print("line 2 - a and b do not have same identity")
b = 30
if a is b:
print("line 3 - a and b have same identity")
else:
print("line 3 - a and b do not have same identity")
if a is not b:
print("line 4 - a and b do not have same identity")
else:
print("line 4 - a and b have same identity")
line 1 - a and b have same identity
line 2 - a and b have same identity
line 3 - a and b do not have same identity
line 4 - a and b do not have same identity
Operators Precedence
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d # ( 30 * 15 ) / 5
print("value of (a + b) * c / d is ", e)
e = ((a + b) * c) / d # (30 * 15 ) / 5
print("value of ((a + b) * c) / d is ", e)
e = (a + b) * (c / d)
# (30) * (15/5)
print("value of (a + b) * (c / d) is ", e)
e = a + (b * c) / d
# 20 + (150/5)
print("value of a + (b * c) / d is ", e)
value of (a + b) * c / d is 90.0
value of ((a + b) * c) / d is 90.0
value of (a + b) * (c / d) is 90.0
value of a + (b * c) / d is 50.0
Total running time of the script: (0 minutes 0.008 seconds)