Numeric Operator in Python script



We can use these Python operators when we work with numeric data types.


 List of the Numeric Operators


OperatorDescriptionExample InputExample Output
Unary Operator
+ Plus +2 2
- Minus -2 2
-(-2) 2
~ Invesion ~5 6
Binary Operator
+ Addition 5+7 12
5+7.0 12.0
- Subtraction 5-2 3
5-2.0 3.0
* Multiplication 2.5*2 5.0
/ Division 5/2 2
5/2.0 2.5
% Module (remainder) 5%2 1
7.5%2.5 0.0
** Power 5**2 25
1.2**2.1 1.466
Binary Bitwise Operator
& AND 5&2 0
11&3 3
| OR 5 | 2 7
11 | 3 11
^ XOR (exclusive-or) 5 ^ 2 7
11 ^ 3 8
Shifting Operators
<< Left bit-shift 5 << 2 20
>> Right bit-shift 50 >> 3 6


  • Unary bitwise inversion of a number x is defined as -(x+1)
  • Number used in binary bitwise and shifting operator must be integer or long integers.
It is important to notice what happens when we mix standard numeric types (adding an integer and a floating point number, for example). If needed, Python first coerces (converts) either of the numbers according to these rules (stopping as soon as a rule is satisfied):

  • If one of the numbers is a complex number, convert the other to a complex number too.
  • If one of the numbers is a floating point number, convert the other to floating point.
  • If one of the numbers is a long integer, convert the other to a long integer.
  • No previous rule applies, so both are integers, and Python leaves them unchanged.

No comments:

Post a Comment