ホームページ  >  記事  >  バックエンド開発  >  Pythonの「+=」は何を意味しますか

Pythonの「+=」は何を意味しますか

青灯夜游
青灯夜游オリジナル
2023-01-05 17:53:3228407ブラウズ

Python では、「=」は代入演算子の一種である「加算代入」演算子を指します。その機能は、最初に加算演算を実行し、その結果を左側の変数に代入することです。演算子の構文は「x = y」で、同等の形式は「x = x y」です。 「=」演算子は、既存の変数にのみ値を割り当てることができます。代入プロセス中に変数自体が演算に参加する必要があるためです。変数が事前に定義されていない場合、その値は不明であり、演算に参加できません。

Pythonの「+=」は何を意味しますか

このチュートリアルの動作環境: Windows7 システム、Python3 バージョン、DELL G3 コンピューター

Python では、「=」は「プラス代入」演算子は代入演算子の一種です。

=" 演算子は、最初に加算演算を実行し、その結果を演算子の左側の変数に代入できます。

構文:

x += y

これは次のとおりです。同等:

x = x + y

例:

n1 = 100
f1 = 25.5
n1 += 80  #等价于 n1=n1+80
f1 += 0.5  #等价于 f1=f1+0.5
print("n1=%d" % n1)
print("f1=%.2f" % f1)

Pythonの「+=」は何を意味しますか

##拡張知識: Python 代入演算子

代入演算子は、右側の値を左側の変数 (または定数) に転送するために使用されます。右側の値を左側の変数に直接転送することもできます。または、いくつかの演算を実行してからそれを転送することもできます。加算、減算、乗算、除算、関数呼び出し、論理演算などの左側の変数に転送します。

Python の最も基本的な代入演算子は次のとおりです。等号

=; 他の演算子と組み合わせると、= をより強力な代入演算子に拡張することもできます。

##=

は Python で最も一般的な、最も基本的な代入演算子で、式の値を別の変数に代入するために使用されます。次の例を参照してください:

#将字面量(直接量)赋值给变量
n1 = 100
f1 = 47.5
s1 = "http://c.biancheng.net/python/"
#将一个变量的值赋给另一个变量
n2 = n1
f2 = f1
#将某些运算的值赋给变量
sum1 = 25 + 46 
sum2 = n1 % 6
s2 = str(1234)  #将数字转换成字符串
s3 = str(100) + "abc"

拡張された代入演算子

=

は、他の演算子 (算術演算子、ビット演算子、論理演算子など) と組み合わせて、より強力な代入演算子に拡張することもできます。表 1 に示されています。 拡張 後の代入演算子を使用すると、代入式の記述がより洗練され、便利になります。

表 1 Python 拡張代入演算子

演算子使用例x = y#xx = y##x = yx = x y-=代入の減算x -= y#x = x - y*=乗算代入#x *= yx = x * y /=部門の割り当てx /= yx = x / y%=剰余の割り当てを取得x %= yx = x % y**=Power assign#x **= yx = x ** y//=整数の代入を行うx //= yx = x // y&=ビットごとの AND 代入 x & = yx = x & y|=ビット単位の OR 代入x |= yx = x | y^=ビットごとの XOR 代入x ^= yx = x ^ y左シフト代入x x = x >>=右シフト代入 x >>= yxx = x >> y、y は右にシフトする桁数を指します
n1 = 100
f1 = 25.5
n1 -= 80  #等价于 n1=n1-80
f1 *= n1 - 10 #等价于 f1=f1*( n1 - 10 )
print("n1=%d" % n1)
print("f1=%.2f" % f1)
通常、拡張代入演算子が使用できる限り、この代入演算子を使用することをお勧めします。 ただし、変数自体は代入プロセス中に演算に参加する必要があるため、この代入演算子は既存の変数にのみ値を代入できることに注意してください。変数が事前に定義されていない場合、その値は不明のため運営に参加できません。たとえば、次の記述は間違っています。
手順
同等の形式 = 最も基本的な代入操作
# = 割り当てを追加
ここでは A簡単な例:
n += 10

この式は、n = n 10 と同等です。n は事前に定義されていないため、加算演算に参加できません。

【関連する推奨事項: Pythonの「+=」は何を意味しますかPython3 ビデオ チュートリアル

]

以上がPythonの「+=」は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。