Difference between revisions of "Python:Operators"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
[[Category:Python]] | [[Category:Python]] | ||
− | Most operators work as | + | Most operators work as you would expect. |
==Less obvious assignment== | ==Less obvious assignment== | ||
Line 20: | Line 20: | ||
;a << b | ;a << b | ||
− | + | :bit-shift left | |
;a >> b | ;a >> b | ||
− | + | :bit-shift right | |
+ | ;undef(a) | ||
+ | :Remove variable a (Note: variables are pointers to objects, the object may not be removed) | ||
==Self assign== | ==Self assign== | ||
Line 35: | Line 37: | ||
==Boolean== | ==Boolean== | ||
− | ;and | + | ;and, & |
:Logical and | :Logical and | ||
− | ;or | + | ;or, | |
:Logical or | :Logical or | ||
; ^ | ; ^ |
Revision as of 16:56, 25 June 2020
Most operators work as you would expect.
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
- undef(a)
- Remove variable a (Note: variables are pointers to objects, the object may not be removed)
Self assign
- a += b
- Add b to a, works with other operators and on strings too.
Compare
- ==, >, <, <=, >=, !=
- Just as you would expect
Boolean
- and, &
- Logical and
- or, |
- Logical or
- ^
- Logical Xor (exclusive or)
- not
- Negate the result of the next expression