☞ 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