Что означает синтаксис "переменная //= значение" в Python?

Я сталкивался с синтаксисом кода d //= 2 где d является переменной. Это не часть цикла, я не совсем понимаю выражение.
Кто-нибудь может просветить меня, пожалуйста?

3 ответа

Решение

// является оператором этажного подразделения. = помимо этого означает работать с переменной "на месте". Это похоже на += а также *= операторы, если вы видели их раньше, за исключением этого с делением.

Предположим, у меня есть переменная с именем d, Я установил это значение 65, как это.

>>> d = 65

призвание d //= 2 будет делить d на 2, а затем присвойте этот результат d. Поскольку, d // 2 равно 32 (32,5, но с удаленной десятичной частью), d становится 32:

>>> d //= 2
>>> d
32

Это так же, как звонить d = d // 2,

Это делит d на 2, округляя вниз. Python может быть запущен в интерактивном режиме, попробуйте.

$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
>>> a = 4
>>> a //= 2
>>> a
2

Делит переменную с делением на два и присваивает новую сумму переменной.

Другие вопросы по тегам