Python 3: Operators

By Xah Lee. Date: . Last updated: .

Arithmetic Operators

Arithmetic
purposesyntax
Subtractiona - b
Negation- a
Multiplicationa * b
Divisiona / b
Divisiona // b
Moduloa % b
Exponentiationa ** b

Assignment Operators

Assignment
purposesyntax
add and assignc += 2
substract and assignc -= 2
multiply and assignc *= 3
exponent and assignc **= 2
divide and assignc /= 2
modulus (remainder) and assignc %= 5
quotient and assignc //= 5

Note: Python doesn't support ++ or --.

Warning: ++i may not generate any error, but it doesn't do anything.

Bit Operators

Bit Operators
purposesyntax
anda & b
ora | b
xora ^ b
invert~ a
Right Shifta >> b
Left Shifta << b
# Python 3

# 0b101 would mean binary 101
# the "{:2b}" means print in binary, and use 2 slots.

# bitwise And
print( "{:2b}".format(0b11 & 0b10) )   # binary 10

# bitwise Or
print( "{:2b}".format(0b11 | 0b10) )   # binary 11

# xor. true if both sides differ
print( "{:2b}".format(0b00 ^ 0b10) )   # binary 10

# binary invert
print( "{:2b}".format(~ 0b1) )   # binary -10  (odd result!)

Boolean Operators

If you have a question, put \$5 at patreon and message me.