運算符
python支持以下幾種運算符
算術運算符
運算符 | 描述 | 實例 |
---|---|---|
+ | 加 | 兩個對象相加 a + b 輸出結果 30 |
- | 減 | 得到負數或是一個數減去另一個數 a - b 輸出結果 -10 |
* | 乘 | 兩個數相乘或是返回一個被重復若干次的字符串 a * b 輸出結果 200 |
/ | 除 | x除以y b / a 輸出結果 2 |
// | 取整除 | 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0 |
% | 取余 | 返回除法的余數 b % a 輸出結果 0 |
** | 冪 | 返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000 |
案例:a = 20 b = 80
a = 20 b = 80 a*b 1600 b/a 4.0 b//a 4 a%b 20 a**b 120892581961462917470617600000000000000000000000000000000000000000000000000000000000000000000000000000000 b-a 60 a+b 100
比較(即關系)運算符
python中的比較運算符如下表
運算符 | 描述 | 示例 |
---|---|---|
== | 檢查兩個操作數的值是否相等,如果是則條件變為真。 | 如a=3,b=3則(a == b) 為 true. |
!= | 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。 | 如a=1,b=3則(a != b) 為 true. |
<> | 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。 | 如a=1,b=3則(a <> b) 為 true。這個類似於 != 運算符 |
> | 檢查左操作數的值是否大於右操作數的值,如果是,則條件成立。 | 如a=7,b=3則(a > b) 為 true. |
< | 檢查左操作數的值是否小於右操作數的值,如果是,則條件成立。 | 如a=7,b=3則(a < b) 為 false. |
>= | 檢查左操作數的值是否大於或等於右操作數的值,如果是,則條件成立。 | 如a=3,b=3則(a >= b) 為 true. |
<= | 檢查左操作數的值是否小於或等於右操作數的值,如果是,則條件成立。 | 如a=3,b=3則(a <= b) 為 true. |
<2> 邏輯運算符
運算符 | 邏輯表達式 | 描述 | 實例 |
---|---|---|---|
and | x and y | 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 | (a and b) 返回 20。 |
or | x or y | 布爾"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計算值。 | (a or b) 返回 10。 |
not | not x | 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 | not(a and b) 返回 False |
in :包含 返回 True 或 False
not in :不包含 True 或 False
a = "hello python" a in 'hello' False 'hello' in a True 'python' in a True 'word' in a False 'hello' not in a False 'word' not in a True
補充:三元運算符
三元運算(三目運算),是對簡單的條件語句的縮寫。
# 格式 #num = 值1 if 條件 else 值2 # 如果條件成立,那么將 “值1” 賦值給num變量,否則,將“值2”賦值給num變量 a =10 num = 10 if a>20 else num=20