Что делает оператор присваивания // = в Python - PullRequest
1 голос
/ 29 февраля 2012

Я читал http://hyperpolyglot.org/scripting и наткнулся на оператор // = assignemnt. Я никогда не видел это раньше. Что это делает?

Ответы [ 3 ]

9 голосов
/ 29 февраля 2012

Если x /= y означает x = x / y, то я бы предположил, x //= y означает x = x // y.

// - целочисленное деление

6 голосов
/ 29 февраля 2012

Делает на месте целочисленное деление .

Для чего это стоит, он также доступен в модуле operator, как operator.ifloordiv.

1 голос
/ 29 февраля 2012

Для кода

x = 16
x //= 2

Значение x равно 8. В основном, x = x // 2, целочисленное деление

...