What does the operator /=
(slash equals) mean in Python?
I know |=
is a set operator. I have not seen /=
previously though.
/= Division AssignmentDivides the variable by a value and assigns the result to that variable.
The division assignment operator ( /= ) divides a variable by the value of the right operand and assigns the result to the variable.
The ^ operator does a binary xor. a ^ b will return a value with only the bits set in a or in b but not both. This one is simple! The % operator is mostly to find the modulus of two integers. a % b returns the remainder after dividing a by b .
It's an assignment operator shorthand for /
and =
.
Example:
x = 12
x /= 3 # equivalent to x = x / 3
If you use help('/=')
, you can get the full amount of symbols supported by this style of syntax (including but not limited to +=
, -=
, and *=
), which I would strongly encourage.
It's an augmented assignment operator for floating point division. It's equivalent to
x = x / 3
Per Makota's answer above, the following is provided by python 3, including the target types and operators, see https://docs.python.org/3/reference/simple_stmts.html#augmented-assignment-statements for more info:
augmented_assignment_stmt ::= augtarget augop (expression_list | yield_expression)
augtarget ::= identifier | attributeref | subscription | slicing
augop ::= "+=" | "-=" | "*=" | "@=" | "/=" | "//=" | "%=" | "**=" | ">>=" | "<<=" | "&=" | "^=" | "|="
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With