Pythonの一般的な演算子

算術演算子

+ 加法运算符(如果两个字符串之间进行加法运算,则会进行拼串操作)
- 减法运算符
* 乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串复制指定次数)
/ 除法运算符,运算结果总会返回一个浮点类型
// 整除,只会保留计算后的整数位,总会返回一个整型(注意:一个浮点数整除一个整数时,返回一个.0的数,也是取整了,只是小数点后是零)
** 幂运算,求一个值的几次幂
% 取模,求两个数相除的余数

代入演算

= 等号の右側の値を等号の左側の変数に代入できます

+= a += 5 は a = a + 5 と同等
-= a -= 5 は a = a - 5 と同等
*= a *= 5 は a = a * 5
**= a **= 5 と同等a = a ** 5
/= a /= 5 は a = a / 5
//= a //= 5 と同等 a = a // 5
%= a %= 5 は a と同等= a % 5

関係演算子

関係演算子は 2 つの値間の関係を比較するために使用され、常にブール値を返します。
関係が確立されている場合は True を返し、それ以外の場合は False を返します

> 比较左侧值是否大于右侧值
>= 比较左侧的值是否大于或等于右侧的值
< 比较左侧值是否小于右侧的值
<= 比较左侧值是否小于或等于右侧的值
== 比较两个对象的值是否相等
!= 比较两个对象的值是否不相等
注意 == 和 != 比较的是对象的值,而不是id
is 比较两个对象是否是同一个对象,比较的是对象的id
is not 比较两个对象是否不是同一个对象,比较的是对象的id

Python では、2 つの文字列に対してサイズ (等しい) または未満 (等しい) の演算を実行できます。
文字列を比較する場合、実際には文字列の Unicode エンコードが比較されます。
2 つの文字列の Unicode エンコーディングを比較する場合、ビットごとに比較されます (前のビットの大きさが比較できた場合、両側の次のビットは比較されません)。
注: 2 つの文字列の Unicode エンコードを比較したくない場合は、それらを数値に変換してから比較する必要があります。

result = 10 > 20
print(result)
result = '1' > '2'
print(result)
result = 'db' > 'bc'
print(result)
result = 1 > False
print(result)

ここに画像の説明を挿入

論理演算子

論理演算子は主に、論理的な判断を行うために使用されます
。非論理的
否定は、記号の右側の値に対して否定を実行できません
。ブール値の場合、否定は反転し、True は False になり、False は True になります。
非ブール値の場合、NOT 演算により値がブール値に変換されてから否定されます。
論理 and
and は、シンボルの両側の値に対して AND 演算を実行できます。
シンボルの両側の値が True の場合にのみ、True を返します。 1 つの False の場合は、False を返します。
AND 演算は False を見つけるためのものです。Python
の AND 演算は短絡 AND であり、最初の値が False の場合、2 番目の値は調べません。

or 論理的否定
、または符号のどちらかの側の値の OR を返します。
OR 演算は、2 つの値のいずれかが True である限り、True を返します。
OR 演算は True を見つけることです。
Python の OR 演算は短絡です。つまり、最初の値が True の場合、2 番目の値は参照されません。

result = True and print("你猜我出来来吗?")  #第一个值为True,会看第二个值,所以print()会执行 
result = False and print("你猜我出来来吗?") #第一个值为False,不会看第二个值,所以print()不会被执行 

result = True or print("你猜我出来来吗?")   #第一个值为True,不会看第二个值,所以print()不会被执行 
result = False or print("你猜我出来来吗?")  #第一个值为False,会看第二个值,所以print()会执行 

論理演算子は組み合わせて使用​​することもできます

result = 1 < 2 < 3 # 等价于  2 > 1 and 2 < 3

非ブール値の AND または NOT 演算

非ブール値に対して AND または演算を実行すると、Python はそれをブール値演算として扱い、最終的には元の値を返します。AND 演算のルールは
False
を見つけることです。最初の値が False の場合は、 2 番目の A 値は見ない
最初の値が False の場合は最初の値を直接返し、それ以外の場合は 2 番目の値を返す
Or 操作ルール
Or 操作は True を見つけることです 最初の値が True の場合、2 番目の値は見ません
If最初の値が True の場合は最初の値を直接返し、それ以外の場合は 2 番目の値を返します。

# True and True
result = 1 and 2        # 2 
# True and False
result = 1 and 0        # 0
# False and True
result = 0 and 1        # 0
# False and False
result = 0 and None     # 0

# True or True
result = 1 or 2         # 1 
# True or False
result = 1 or 0         # 1
# False or True
result = 0 or 1         # 1
# False or False
result = 0 or None      # None

条件演算子 (三項演算子とも呼ばれます)

構文: 文1 if 条件式 else 文2
実行処理:
条件演算子を実行すると、まず条件式を評価して判定し、
判定結果がTrueの場合は文1を実行し、実行結果を返します
。 Falseの場合、ステートメント2を実行し、実行結果を返します。

a = 30
b = 20
print('a的值比较大!') if a > b else print('b的值比较大!') # a的值比较大!
a = 10
print('a的值比较大!') if a > b else print('b的值比较大!') # b的值比较大!
#获取a和b之间的较大值
max = a if a > b else b
print(max)

演算子の優先順位

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/adminstate/article/details/130791127