Что означает синтаксис "переменная //= значение" в 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
Делит переменную с делением на два и присваивает новую сумму переменной.