Python:Operators: Difference between revisions

From wiki
Jump to navigation Jump to search
Created page with "Most operators work as usual. ;a / b :Divide to floating point (in python2 the result datatype is determined by the arguments datatype i.e. both arguments int => result is in..."
 
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
Most operators work as usual.
[[Category:Python]]
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
;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)
: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
;a // b
Line 14: Line 20:


;a << b
;a << b
;bit-shift left
:bit-shift left


;a >> b
;a >> b
;bit-shift right
: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.


;a & b
;a -= b
:And
:Substract b from a, works on sets too.


;a | b
==Compare==
:Or
;==, >, <, <=, >=, !=
:Just as you would expect


;a ^ b
==Boolean==
:Xor
;and, &
:Logical and
;or, |
:Logical or
; ^  
:Logical Xor (exclusive or)
;not
:Negate the result of the next expression

Latest revision as of 06:35, 1 February 2024

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.
a -= b
Substract b from a, works on sets 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