☞ For basic calculations we use arithmetic operators. Arithmetic Operators are :
** ➺ exponent / ➺ division // ➺ floor division * ➺ multiplication % ➺ modulus + ➺ addition - ➺ subtraction
☞ For their precedence and associativity see its table which we have seen in above section.
☞ All the arithmetic operators are binary operators except + and -.
☞ + and - are unary as well as binary operators.
☞ Unary operators act on one operand.
☞ Example :
a=10 +a means 10 whereas -a means -10 b=-20 +b means -20 whereas -b means 20
a=10 print(a,-a) b=-20 print(b,-b)
10 -10 -20 20
☞ Binary operators act upon two operands.
☞ Example : c = a + b
print(2**3) print(5**2**2) print(10**-3) print((-2)**4) print(-2**4) print(-2**-2) print((-2)**-2) print(2**0.5) print(2.5**4) print(20**20)
8 625 0.001 16 -16 -0.25 0.25 1.4142135623730951 39.0625 104857600000000000000000000
print(3/4)
print(-3/-4)
print(-3/4)
print(3/-4)
print("---------")
print(3.0/4.0)
print(-3.0/-4.0)
print(-3.0/4)
print(3/-4.0)
0.75 0.75 -0.75 -0.75 --------- 0.75 0.75 -0.75 -0.75
print(3//4)
print(-3//-4)
print(-3//4)
print(3//-4)
print("---------")
print(3.0//4.0)
print(-3.0//-4.0)
print(-3.0//4)
print(3//-4.0)
0 0 -1 -1 --------- 0.0 0.0 -1.0 -1.0
print(5%8)
print(-5%-8)
print(8%5)
print(-8%-5)
print("---------")
print(5.0%8.0)
print(-5.0%-8.0)
print(8.0%5.0)
print(-8.0%-5.0)
print("---------")
print(-5%8)
print(5%-8)
print(-8%5)
print(8%-5)
5 -5 3 -3 --------- 5.0 -5.0 3.0 -3.0 --------- 3 -3 2 -2
print(5 * 8)
print(-5 * -8)
print(8 * -5)
print(-8 * 5)
print("---------")
print(5 + 8)
print(-5 + -8)
print(8 + -5)
print(-8.0 + 5)
print("---------")
print(5 - 8)
print(-5 - -8)
print(8 - -5)
print(-8.0 - 5)
40 40 -40 -40 --------- 13 -13 3 -3.0 --------- -3 3 13 -13.0
☞They also act upon two operands but its declaration is different.
☞Example : a += b which means a = a + b, a *= b which means a = a * b, etc