python3 運算子
python3 支援以下型別運算子:
算術運算子
比較(關係)運算子
賦值運算子
邏輯運算子
位運算子
成員運算子
身份運算子
運算子優先順序
算術運算
a , b = 2,3
運算子說明
示例加:將兩個物件相加
a + b 結果 5
減:將兩個物件相減
a - b 結果 -1
乘:將兩個物件相乘或複製字串
a * b 結果 6
除:將兩個物件相除;a /b
a / b 結果 0.6666666666666666
取模或取餘數
a % b 結果 2
整除:將兩個物件相除,取整
a // b 結果 0
指數運算,或冪運算
a ** b 結果 8
比較運算(關係運算)
a , b = 2,3
運算子說明
示例等於:比較兩個物件是否相等
a == b 結果 false
不等於:比較兩個物件不相等
a != b 結果 true
大於:比較物件a是否大於物件b
a > b 結果 false
小於:比較物件a是否小於物件b
a < b 結果 true
大於等於:比較物件a是否大於或等於物件b
a >= b 結果 false
小於等於:比較物件a是否小於或等於物件b
a <= b 結果 true
賦值運算
運算子說明
示例賦值運算
a = 1
加法賦值
a += 1 等同於a = a + 1
減法賦值
a -= 1 等同於 a = a - 1
乘法賦值
a *= 1 等同於 a = a * 1
整除賦值
a //= 2 等同於a = a // 2
取餘賦值
a %= 2 等同於 a = a % 2
冪運算賦值
a *= 2 等同於 a = a ** 2
除法賦值
a /= 2 等同於 a = a / 2
邏輯運算
a , b = 2 , 3
運算子說明
示例and
與運算:如果a為 false;a and b 返回 false,否則它返回b 的值
a and b 結果 3
or或運算:如果a為true,a or b返回a的值,否則返回b的值
a or b 結果 2
not非運算:單目運算子,not a 如果a為true,返回false;反之則返回true
not a 結果 false
位運算python的位運算是把數字當作二進位制來計算,操作符如下:
按位與:&
按位或:|
按位異或:^
按位取反:~
左移:<<
右移:>>
具體詳細使用暫時不說。
成員運算
成員運算子有in、not in 兩種,這裡以下邊**作為說明示例
#!/usr/bin/python3
a = 'a'
lisa = ['a', 'b', 'c']
lisb = ['d', 'e', 'f']
if a in lisa:
print('變數a在列表lisa中')
if a not in lisb:
print('變數a不在列表lisb中')
以上**輸出
變數a在列表lisa中
變數a不在列表lisb中
身份運算
身份運算有兩個操作符:is 、is not
is 與 ==不同,==比較的是值,is比較的是儲存物件
以下**為示例說明
#!/usr/bin/python3
a = 'a'
b = 'a'
if a is b:
print('a 和 b 指向同乙個儲存物件,有相同的標識')
else:
print ('a 和 b 沒指向同乙個儲存物件,沒有相同的標識')
if id(a) == id(b):
print ('a 和 b 指向同乙個儲存物件,有相同的標識')
else:
print ('a 和 b 沒指向同乙個儲存物件,沒有相同的標識')
#修改變數 b 的值
b = 'b'
if a is b:
print ('a 和 b 指向同乙個儲存物件,有相同的標識')
else:
print ('a 和 b 沒指向同乙個儲存物件,沒有相同的標識')
if a is not b:
print ('a 和 b 沒指向同乙個儲存物件,沒有相同的標識')
else:
print ('a 和 b 指向同乙個儲存物件,有相同的標識')
以上**輸出:
a 和 b 指向同乙個儲存物件,有相同的標識
a 和 b 指向同乙個儲存物件,有相同的標識
a 和 b 沒指向同乙個儲存物件,沒有相同的標識
a 和 b 沒指向同乙個儲存物件,沒有相同的標識
運算子優先順序
以下**列出了優先順序從高到低所有運算子
運算子描述
指數 (最高優先順序)
按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)
乘,除,取模和取整除
加法減法
右移,左移運算子
位 'and'
位運算子
比較運算子
等於運算子
賦值運算子
is , is not
身份運算子
in , not in
成員運算子
and , or , not
邏輯運算子
python3運算子 Python3運算子
什麼是運算子?本章節主要說明python的運算子。舉個簡單的例子 4 5 9。例子中,4 和 5 被稱為運算元,稱為運算子。python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 接下來讓我們乙個個來學習pyth...
Python3之運算子
混合運算時,整數轉換為浮點數 print 21 10 2.1 print 21 10 2 print 9.0 4.0 把數字看作二進位制來進行計算 運算子表示式 描述and x and y 布林 與 若 x 為 false,則返回 false,否則返回 y 的計算值 orx or y 布林 或 若 ...
Python3 和 運算子
在 python 中,和 具有語法多義性,具體來說是有四類用法。1.算數運算 代表乘法 代表乘方 2 5 10 2 5 32 2.函式形參 args 和 kwargs 主要用於函式定義。你可以將不定數量的引數傳遞給乙個函式。不定的意思是 預先並不知道,函式使用者會傳遞多少個引數給你,所以在這個場景下...