Python
 Computer >> コンピューター >  >> プログラミング >> Python

=+と+=はPythonで何をしますか?


+ =演算子は、object .__ iadd __()関数のシンタックスシュガーです。 Pythonドキュメントから:

これらのメソッドは、拡張された算術割り当て(+ =、-=、* =、@ =、/ =、// =、%=、** =、<<=、>>)を実装するために呼び出されます。 =、&=、^ =、| =)。これらのメソッドは、その場で操作を実行し(自己を変更)、結果を返すようにする必要があります(自己である可能性がありますが、そうである必要はありません)。

だからあなたが次のようなことをするとき-

a = 5
b = 10
a += b
print(a)
出力

これにより、出力が得られます-

15

aはここで変更されています。このような演算子の詳細については、https://docs.python.org/3/reference/datamodel.html#object .__iadd__をご覧ください。

=+演算子は、負ではなく正であることを除いて、a=-bのようなことを行う場合と同じです。ただし、値の前に「+」を追加しても変更されないため、基本的にはa=bと同じです。引数が2つ(例:a + b)ではなく1つ(例:+ a)しかないため、これは単項演算子と呼ばれます。



  1. Pythonのtkinterとtkinter.ttkのウィジェットの違いは何ですか?

    tkinter.ttk tkinterウィジェットのスタイルを設定するために使用されるモジュールです。 CSSを使用してHTML要素のスタイルを設定するのと同じように、tkinter.ttkを使用してtkinterウィジェットのスタイルを設定します。 tkinterウィジェットとtkinter.ttkの主な違いは次のとおりです。 − Tkinterウィジェットは、ボタン、ラベル、テキスト、スクロールバーなどを追加するために使用されますが、tkinter.ttkは、tkinterウィジェットと比較してさまざまなウィジェットをサポートしています。 Tkinter.ttkはPlac

  2. Pythonの「eとしての例外を除く」と「例外としてのeを除く」の違いは何ですか?

    例外ステートメントで、、およびasを使用する場合の違いは、次のとおりです。 、、およびasはどちらも機能的には同じです。ただし、それらの使用は、次のようにPythonのバージョンによって異なります。 Python 2.5以前のバージョンでは、「as」はサポートされていないため、「comma」の使用をお勧めします。 Python 2.6以降のバージョンでは、「comma」と「as」の両方を使用できます。ただし、Python 3.xからは、変数に例外を割り当てるために「as」が必要です。 Python 2.6以降、「as」を使用すると、以下に示すように、単一の例外ブロックで複数の例外をキャ