Python基礎:運算符(4)

運算符

運算符用於執行程序代碼運算,會針對一個以上操作數項目來進行運算

算數運算符

加法:兩個值進行加法操作,以" + " 號連接

# 兩個數字相加會執求和運算
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章