運算符
運算符用於執行程序代碼運算,會針對一個以上操作數項目來進行運算
算數運算符
加法:兩個值進行加法操作,以" + " 號連接
# 兩個數字相加會執求和運算
x = 1 + 2
# 兩個字符串相加則會執行拼接字符串
y = 'hello' + ' ' + 'world'
減法:兩個值進行減法操作,以 " - " 號連接
# 兩個數字相減會執行減法運算
x = 10 - 1
# 兩個字符串相減則會報錯,當然字符串和數字減法運算也會報錯
y = 'hello' - 1
TypeError: unsupported operand type(s) for -: 'str' and 'int'
乘法:兩個值進行減法操作,以 " * " 號連接
# 兩個數字相乘會進行乘法運算
x = 5 * 10
# 兩個字符串不可以進行乘法操作
y = 'hello' * 'world'
TypeError: can't multiply sequence by non-int of type 'str'
# 字符串和數字可以執行乘法操作
z = 'one' * 3
oneoneone
除法:兩個值進行除法操作,以" / " 號連接
x = 10 / 3
3.3333333333333335
賦值運算符
簡而言之,就是將 " = " 號右邊的值,以左邊的名稱來進行調用
x = 3
x += 1 # x = x + 1
x -= 1 # x = x - 1
x *= 1 # x = x * 1
x /= 1 # x = x / 1
# 前後表達的都是賦值運算
比較運算符
比較運算符是用來比較兩個值之間的關係,總會返回一個布爾類型的值。如果關係成立,返回True,如果關係不成立返回的是False
# > 比較左側值是否大於右側值
# >= 比較左側值是否大於或等於右側值
# < 比較左側值是否小於右側值
# <= 比較左側值是否小於或等於右側值
# == 比較兩個對象的值是否相等
# != 比較兩個對象的值是否不相等
# is 比較兩個對象是否是同一個對象 比較的是對象的id
# is not 比較兩個對象是否不是同一個對象
邏輯運算符
and (有假即假)
a = False and True # False
a = True and False # False
a = False and False # False
a = True and True # True
or (有真即真)
a = False or True # True
a = False or False # False
a = True or True # True
not (真即假,假即真)
a = True
a = not a # False
b = False
b = not b # True
條件運算符
語法: 語句1 if 條件表達式 else 語句2
執行流程:條件運算符在執行時,會先對條件表達式進行求值判斷如果判斷結果爲True 則會執行語句1,並返回執行結果如果判斷結果爲False 則會執行語句2 ,並返回執行結果
print('Python') if False else print('Java')
運算符優先級
運算符 | 描述 |
---|---|
** | 指數 (最高優先級) |
~ + - | 按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算符 |
& | 位 ‘AND’ |
^ | | 位運算符 |
<= < > >= | 比較運算符 |
<> == != | 等於運算符 |
= %= /= //= -= += *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not and or | 邏輯運算符 |
參考文章:https://www.runoob.com/python3/python3-basic-operators.html