Python演算子

Python演算子は、値と変数に対して操作を実行するために使用する記号です。

実行する操作の種類に基づいて、演算子を分割できます。

  • 代入演算子
  • 算術演算子
  • 比較演算子
  • 論理演算子
  • ビット演算子

プラスのようないくつかの興味深いものisそしてin

代入演算子

代入演算子は、変数に値を代入するために使用されます。

age = 8

または、変数値を別の変数に割り当てるには:

age = 8
anotherVariable = age

Python 3.8以降、:= セイウチ演算子別の操作の一部として変数に値を割り当てるために使用されます。たとえば、ifまたはループの条件付き部分。これについては後で詳しく説明します。

算術演算子

Pythonにはいくつかの算術演算子があります。+-*/(分割)、%(残り)、**(べき乗)と//(床分割):

1 + 1 #2
2 - 1 #1
2 * 2 #4
4 / 2 #2
4 % 3 #1
4 ** 2 #16
4 // 2 #2

オペランドの間にスペースは必要ありませんが、読みやすさには優れていることに注意してください。

-単項マイナス演算子としても機能します。

print(-4) #-4

+文字列値を連結するためにも使用されます。

"Roger" + " is a good dog"
#Roger is a good dog

代入演算子と算術演算子を組み合わせることができます。

  • +=
  • -=
  • *=
  • /=
  • %=
  • ..等々

例:

age = 8
age += 1

比較演算子

Pythonは、いくつかの比較演算子を定義しています。

  • ==
  • !=
  • >
  • <
  • >=
  • <=

これらの演算子を使用してブール値を取得できます(TrueまたはFalse)結果に応じて:

a = 1
b = 2

a == b #False a != b #True a > b # False a <= b #True

ブール演算子

Pythonは、次のブール演算子を提供します。

  • not
  • and
  • or

で作業するときTrueまたはFalse属性は、論理AND、OR、NOTのように機能し、多くの場合、if条件式の評価:

condition1 = True
condition2 = False

not condition1 #False condition1 and condition2 #False condition1 or condition2 #True

それ以外の場合は、考えられる混乱の原因に注意してください。

or式で使用すると、偽の値ではない最初のオペランドの値が返されます(False0''[]..)。それ以外の場合は、最後のオペランドを返します。

print(0 or 1) ## 1
print(False or 'hey') ## 'hey'
print('hi' or 'hey') ## 'hi'
print([] or False) ## 'False'
print(False or []) ## '[]'

Pythonドキュメントはそれを次のように説明していますif x is false, then y, else x

and最初の引数が真の場合にのみ、2番目の引数を評価します。したがって、最初の引数が偽物である場合(False0''[]..)、その引数を返します。それ以外の場合は、2番目の引数を評価します。

print(0 and 1) ## 0
print(1 and 0) ## 0
print(False and 'hey') ## False
print('hi' and 'hey') ## 'hey'
print([] and False ) ## []
print(False and [] ) ## False

Pythonドキュメントはそれを次のように説明していますif x is false, then x, else y

ビット演算子

一部の演算子は、ビットと2進数の処理に使用されます。

  • &バイナリANDを実行します
  • |バイナリORを実行します
  • ^バイナリXOR演算を実行します
  • ~バイナリNOT演算を実行します
  • <<左シフト操作
  • >>右シフト操作

これらは非常に特殊な状況でのみ使用されることはめったにありませんが、言及する価値があります。

isそしてin

isと呼ばれます恒等演算子。 2つのオブジェクトを比較するために使用され、両方が同じオブジェクトである場合はtrueを返します。オブジェクトについては後で詳しく説明します。

inと呼ばれますメンバーシップオペレーター。値がリストまたは別のシーケンスに含まれているかどうかを判別するために使用されます。リストやその他のシーケンスについては、後で詳しく説明します。


その他のPythonチュートリアル: