環境:python 3.10.2_amd64 + Win10
1.數學運算符
python中, 與普通認知和C語言類似的用以加/減/乘/除/求模的運算符: + - * / %
>>> 2+3
5
>>> 2*4
8
>>> 2-3
-1
>>> 2/4 # /除法保留浮點值
0.5
>>> 1.5%2 # 允許浮點值求模運算
1.5
>>> 2.34%1.2
1.14
>>> 5%2
1
python的數值運算比C靈活得多, 首先, 求模(求餘數)允許在浮點值之間進行, 其次, 除法比較特殊, 使用/時, 表示允許浮點數結果的除法; 使用//時, 表示整除法, 對結果向下取整(小于浮點值的最大整數), 如下:
>>> 2//4
0
>>> 3.45//2.11
1.0
>>> -2.5//1
-3.0
與C語言必須用pow()函數求冪不同, python有求冪運算符**, 方便得多, 如下:
>>> 3**2
9
>>> -3**2 # 注意**优先級高于負號-, 所以結果爲負數
-9
>>> (-3)**2
9
>>> 2.5**1.2
3.002811084953578 # 浮點值結果的精確度默認在小數點後15位
各運算符遵循數學規則中的优先級, 可使用()提高部份表達式的优先級.
2.邏輯運算符
邏輯運算符構成的表達式的值爲邏輯值(布爾值), True/False其一, 即真或假, 或1/0.
2.1.關係運算符
包括用來比較常量或變量之間的大小關係的運算符, 如大于, 大于等于等等: >, >=, ==, <, <=, !=, 例子如下:
>>> 'a'>'b'
False
>>> 'a'<'b' # 比較ASCII碼對應的值
True
>>> 1>3/3
False
>>> 1==True
True
判斷值是否在列表中的in運算符, 結合字典的keys()/values()方法也可用來檢查字典:
>>> var_a = 'a'
>>> var_b = 'b'
>>> var_n = 120
>>> var_list = ['2.4', 'a', 'd', '列表']
>>> var_a in var_list
True
>>> var_b in var_list
False
>>> '列表' in var_list
True
2.2.邏輯運算符
操作邏輯值的運算符有三種, 邏輯非(not), 邏輯或(or), 邏輯和(and), 直接採用了自然語言(英語), 真的太友好了!!!
>>> True and True # 邏輯和, 都爲真才爲真
True
>>> False or False # 邏輯或, 都爲假才爲假
False
>>> not False # 邏輯非, 邏輯值取反, 真爲假, 假爲真
True
>>> not True
False
>>> var_a not in var_list
False
>>> ((1 or 0) and (not 0)) or (1 and 1)
True