変数型の場合、その場で変数を変更できます。つまり、リストなどの記憶域スペースは読み取りおよび書き込み可能ですが、不変型の場合、その記憶域スペースは読み取り専用であり、変更できません。新しい結果を取得するために不変型に対して特定の操作を実行する必要がある場合は、新しい結果を保存するための新しい記憶領域を作成する必要があります。
変数タイプの場合: = は追加操作、つまり、別のオブジェクトのコンテンツをその場所のオブジェクトに追加するインプレース操作を表します。
不変型の場合: = は接続または合計演算を表し、演算の結果は新しいオブジェクトを生成します。
>>> l = [1, 2, 3, 4, 5] >>> id(l) 43142024 >>> l += [0]*5 >>> l[1, 2, 3, 4, 5, 0, 0, 0, 0, 0] >>> id(l) 43142024
=を使用する場合、「l」の前後に1つずつあります。
関連する推奨事項: "Python ビデオ チュートリアル "
>>> t = (1, 2, 3, 4, 5) >>> id(t) 45438232 >>> t += (0,)*5 >>> t(1, 2, 3, 4, 5, 0, 0, 0, 0, 0) >>> id(t) 45674568
リストをタプルに置き換えると、結果は再び変わります。
>>>s = "hello" >>> id(s) 45794056 >>>s += "world" >>> s'helloworld' >>> id(s) 45495920
結果はタプルのようなもので、「s」は = を使用して文字列を連結した後に再割り当てされ、以前の変数ではなくなります。メモリに反映され、「s」は値を保存するための追加の記憶領域を開きます。
以上がPython で += を一緒に使用すると何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。