Сокращенный оператор Python? - PullRequest
3 голосов
/ 17 октября 2011

Я исследовал некоторую информацию по теме пробного деления и наткнулся на этот символ в Python:

//=

Я получил это от здесь , где код в примереговорит:

n //= p

Я не могу сказать, что это должно означать, и мое исследование продолжает приносить плохие результаты с точки зрения веб-страниц.

Ответы [ 3 ]

9 голосов
/ 17 октября 2011

// является целочисленным делением, а синтаксис

n //= p

является коротким для

n = n // p

, за исключением того, что значение n изменяется непосредственно , если оно поддерживает это .

4 голосов
/ 17 октября 2011

Когда вы видите оператор, за которым следует =, он выполняет операцию, а затем присваивает ее переменной.Например, x += 2 означает x = x + 2 или добавьте 2 к x.

. Оператор // специально делает целочисленное деление вместо деления с плавающей запятой.Например, 5 // 4 дает вам 1, а 5 / 4 дает вам 1.25 (в Python 3).

Следовательно, x //= 3 означает деление x на 3 (в целочисленном делении).fashion) и сохраните значение обратно в x.Это эквивалентно x = x // 3

1 голос
/ 17 октября 2011

// является оператором разделения этажа, поэтому // = просто оператор разделения на месте.

...