Difference between revisions of "Python:Operators"
Jump to navigation
Jump to search
Line 25: | Line 25: | ||
;bit-shift right | ;bit-shift right | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Self assign== | ==Self assign== | ||
Line 42: | Line 34: | ||
:Just as you would expect | :Just as you would expect | ||
+ | ==Boolean== | ||
;and or & | ;and or & | ||
:Logical and | :Logical and | ||
;or or | | ;or or | | ||
:Logical or | :Logical or | ||
− | + | ; ^ | |
+ | :Logical Xor (exclusive or) | ||
;not | ;not | ||
:Negate the result of the next expression | :Negate the result of the next expression |
Revision as of 21:16, 7 August 2019
Most operators work as usual.
Less obvious assignment
- <int> * <string>
- Repeat <string> <int> times. Negative <int>s return an empty string.
- a / b
- Divide to floating point. In python2 the result datatype is determined by the arguments datatype i.e. both arguments int => result is int.
- a // b
- Divide to integer (truncated, not rounded)
- a % b
- Modulo
- a ** b
- Power
- a << b
- bit-shift left
- a >> b
- bit-shift right
Self assign
- a += b
- Add b to a, works with other operators and on strings too.
Compare
- ==, >, <, <=, >=, !=
- Just as you would expect
Boolean
- and or &
- Logical and
- or or |
- Logical or
- ^
- Logical Xor (exclusive or)
- not
- Negate the result of the next expression