0

Что означает оператор /= в Python?

7

Что означает оператор /= (слеш равно) в Python?

Я знаю, что |= является оператором для работы с множествами. Однако с оператором /= я раньше не встречался.

2 ответ(ов)

0

Это сокращение для оператора присваивания, использующее / и =.

Пример:

x = 12
x /= 3
# эквивалентно
x = x / 3

Если вы используете help('/='), вы сможете узнать полный список символов, поддерживающих такой стиль синтаксиса (включая, но не ограничиваясь, +=, -=, и *=), что я настоятельно рекомендую.

0

Это оператор уменьшенного присваивания, который используется для деления с плавающей точкой. Он эквивалентен следующему коду:

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                     ::= "+=" | "-=" | "*=" | "@=" | "/=" | "//=" | "%=" | "**=" 
                           | ">>=" | "<<=" | "&=" | "^=" | "|="

Этот синтаксис позволяет удобно и лаконично изменять значения переменных, не вводя их повторно после оператора.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь