ホームページ >バックエンド開発 >Python チュートリアル >Pythonの代入ステートメントとは何ですか?
代入ステートメント
Python では、主な代入演算子は等号 (=) です。
代入では変数に値を直接代入しません。 . オブジェクトは参照によって渡されます。変数が新しく作成されたか、すでに存在しているかに関係なく、オブジェクトへの参照が変数に割り当てられます。
C 言語では、代入文を式とみなして値を返すことができます。ただし、Python では、代入ステートメントは値を返しません。これにより、そのようなステートメントは不正になります
>>> y = (x = x + 1) # assignments not expressions! File "<stdin>", line 1y = (x = x + 1)^SyntaxError: invalid syntax>>> if (a = 3): SyntaxError: invalid syntax
通常の代入と比較すると、これは単なる記述の変更ではなく、最も重要な変更は、最初のオブジェクトが 1 回だけ処理されることです。
Python は、x や --xx などの前後のインクリメント/デクリメント操作をサポートしていません。
複数の代入
>>> x, y, z = 1, 2, 'a string'>>> x1 >>> y2 >>> z'a string'>>> x, y, z (1, 2, 'a string')
代入する場合、等号の両側のオブジェクトはこれらはすべてタプルとみなされます
多重代入の方法を使用すると、中間変数を使用せずにテーブルの値を直接交換できます
>>> x , y = 1, 2 >>> x, y (1, 2)>>> x, y = y, x>>> x, y (2, 1)
次のテーブルはコピー操作とアノテーションです
説明 | |
基本形 | |
タプル代入 | |
リスト割り当て(位置) | |
シーケンス割り当て(一般) | |
シーケンスの割り当て (一般性) | |
拡張シーケンスのアンパッキング (python3)中固有) | |
複数のターゲット割り当て | |
拡張された割り当て |
以上がPythonの代入ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。