Что означает оператор /= в Python?
Что означает оператор /=
(слеш равно) в Python?
Я знаю, что |=
является оператором для работы с множествами. Однако с оператором /=
я раньше не встречался.
2 ответ(ов)
Это сокращение для оператора присваивания, использующее /
и =
.
Пример:
x = 12
x /= 3
# эквивалентно
x = x / 3
Если вы используете help('/=')
, вы сможете узнать полный список символов, поддерживающих такой стиль синтаксиса (включая, но не ограничиваясь, +=
, -=
, и *=
), что я настоятельно рекомендую.
Это оператор уменьшенного присваивания, который используется для деления с плавающей точкой. Он эквивалентен следующему коду:
x = x / 3
Согласно ответу Макоты выше, в Python 3 поддерживаются следующие целевые типы и операторы. Для более подробной информации вы можете ознакомиться с документацией по адресу: https://docs.python.org/3/reference/simple_stmts.html#augmented-assignment-statements.
Структура уменьшенного присваивания выглядит следующим образом:
augmented_assignment_stmt ::= augtarget augop (expression_list | yield_expression)
augtarget ::= identifier | attributeref | subscription | slicing
augop ::= "+=" | "-=" | "*=" | "@=" | "/=" | "//=" | "%=" | "**="
| ">>=" | "<<=" | "&=" | "^=" | "|="
Этот синтаксис позволяет удобно и лаконично изменять значения переменных, не вводя их повторно после оператора.
Однострочное выражение if-then-else
`/` против `//` для деления в Python
Синтаксис создания словаря в Python
Как Python определяет конец функции?
Как изменить порядок столбцов в DataFrame?