5

試行分割のトピックに関する情報を調査していたところ、Python で次の記号を見つけました。

//=

例のコードが言う場所からこれを取得しました:

n //= p

これが何を意味するのかはわかりませんが、私の調査では、Web ページに関しては引き続き悪い結果が得られています。

4

3 に答える 3

10

//は整数除算であり、

n //= p

構文はの略です

n = n // p

ただし、値 n がこれをサポートしている場合は直接変更されます。

于 2011-10-16T20:05:23.793 に答える
5

演算子の後に が続く場合=、それは操作を実行し、それを変数に代入しています。たとえば、はに 2 を加算することをx += 2意味します。x = x + 2x

この//演算子は、浮動小数点除算ではなく整数除算を具体的に行います。たとえば、(Python 3 の場合)5 // 4を指定する1と、が指定されます。5 / 41.25

したがって、は(整数除算方式で) 3 でx //= 3除算し、値を に格納することを意味します。と同等ですxxx = x // 3

于 2011-10-16T20:10:58.903 に答える
1

// はフロア除算演算子であるため、//= は単にインプレース フロア除算演算子です。

于 2011-10-16T20:05:43.917 に答える