Python語言支持以下類型的運算符:
算術(shù)運算符凹髓、比較(關(guān)系)運算符、賦值運算符怯屉、邏輯運算符蔚舀、位運算符與成員運算符。
1锨络、算術(shù)運算符:主要用于兩個對象的運算操作赌躺,如:加、減羡儿、乘礼患、除等操作運算
以下為python算術(shù)運算符操作筆記
a = 21
b = 10
c = 0
c = a + b #加法#
print("1、c的值為", c)
c = a - b #減法#
print("2、c的值為", c)
c = a * b #乘法#
print("3缅叠、c的值為", c)
c = a / b #除法#
print("4悄泥、c的值為", c)
c = a % b #取余#
print("5、c的值為",c)
#修改變量a肤粱、b弹囚、c
a = 2
b = 3
c = a ** b #求冪#
print("6、c的值為",c)
a = 10
b = 5
c = a // b #取整除 - 返回商的整數(shù)部分#
print("7领曼、c的值為",c)
2鸥鹉、比較(關(guān)系)運算符:主要用于兩個對象比較(判斷是否相等、大于等運算)
以下為python比較運算符的操作筆記
a = 21
b = 10
c = 0
if( a == b): #等于 - 比較對象是否相等#
print("1庶骄、a 等于 b")
else:
print("1毁渗、a 不等于 b")
if( a != b): #不等于 - 比較兩個對象是否不相等
print("2、a 不等于 b")
else:
print("2单刁、a 等于 b")
if( a < b): #小于 - 返回x是否小于y灸异。所有比較運算符返回1表示真,返回0表示假幻碱。
print("3绎狭、a 小于 b")
else:
print("3细溅、a 大于等于 b")
if( a > b): #大于 - 返回x是否大于y
print("4褥傍、a 大于 b")
else:
print("4、a 小于等于 b")
#修改變量a喇聊、b的值
a = 2
b = 3
if( a <= b): #小于 - 返回x是否小于等于y
print("5恍风、a 小于等于 b")
else:
print("5、a 大于 b")
if( a >= b): #大于等于 - 返回x是否大于等于y
print("6誓篱、a 大于等于 b")
else:
print("6朋贬、a 小于 b")
3、賦值運算符:用于對象的賦值窜骄,將運算符右邊的值(或計算結(jié)果)賦給運算符左邊锦募。
以下為python賦值運算符的操作筆記
#給變量abc賦值
a = 21
b = 10
c = 0
'''運算符=:簡單的賦值運算符'''
c = a + b #將a+b的運算結(jié)果賦值為 c
print("1、c的值為:", c)
'''運算符+=:加法賦值運算符'''
c += a #等效于c=c+a
print("2邻遏、c的值為:", c)
'''運算符-=:減法賦值運算符'''
c -= a #等效于c=c-a
print("3糠亩、c的值為:", c)
'''運算符*=:乘法賦值運算符'''
c *= a #等效于c=c*a
print("4、c的值為:", c)
'''運算符/=:除法賦值運算符'''
c /= a #等效于c=c/a
print("5准验、c的值為:", c)
'''運算符%=:取模(求余)賦值運算符'''
c = 2 #重新修改變量c
c %= a #等效于c=c%a
print("6赎线、c的值為:", c)
'''運算符**=:冪賦值運算符'''
c **= a #等效于c=c**a
print("7、c的值為:", c)
'''運算符//=:取整除賦值運算符'''
c //= a #等效于c=c//a
print("8糊饱、c的值為:", c)
4垂寥、邏輯運算符:用于邏輯運算(與或非等)。
基本概念:python語言支持邏輯運算符
- 運算符and ——> 布爾“與”:如果x為False,x and y 返回False滞项,否則它返回y的計算值
- 運算符or ——> 布爾“或”:如果x是True狭归,它返回x的值,否則它返回y的計算值
- 運算符not ——> 布爾“非”:如果x為True文判,返回False唉铜。如果x為False,它返回True律杠。
a = 10
b = 20
#邏輯表達式 (a and b)
if ( a and b ):
print("1潭流、變量 a 和 b 都為True")
else:
print("1、變量 a 和 b 有一個不為True")
#邏輯表達式 (a or b)
if ( a or b ):
print("2柜去、變量 a 和 b 都為True灰嫉,或其中一個變量為 True")
else:
print("2、變量 a 和 b 有一個不為True")
#修改變量a的值
a = 0
if ( a and b ):
print("3嗓奢、變量 a 和 b 都為True")
else:
print("3讼撒、變量 a 和 b 有一個不為True")
if ( a or b ):
print("4、變量 a 和 b 都為True股耽,或其中一個變量為 True")
else:
print("4根盒、變量 a 和 b 有一個不為True")
#邏輯表達式 not(a and b)
if not( a and b ):
print("5、變量 a 和 b 都為False物蝙,或其中一個變量為 False")
else:
print("5炎滞、變量 a 和 b 都為True")
5、位運算符: 對Python對象進行按照存儲的bit操作诬乞。
基本概念:按位運算符是把數(shù)字看作二進制來進行計算的册赛,下面的文本為按位運算法規(guī)則
- 運算符&:按位“與”運算符,參與運算的兩個值震嫉,如果相應(yīng)位都為1森瘪,則該為的結(jié)果為1,否則為0
- 運算符|:按位“或”運算符票堵,只要對應(yīng)的兩個二進制位有一個1時扼睬,結(jié)果位就為1.
- 運算符^:按位“異或”運算符,當兩個對應(yīng)的二進位相異時悴势,結(jié)果就為1
- 運算符~:按位“取反”運算符窗宇,對數(shù)據(jù)的每個二進制位取反,即把0變?yōu)?瞳浦,把1變?yōu)?担映。
- 運算符<<:左移動運算符:運算數(shù)的各二進位全部左移若干位,由“<<”右邊的數(shù)指定移動的位數(shù)叫潦,高位丟棄蝇完,低位補0
- 運算符>>:右移動運算符:把“>>>”左邊的運算數(shù)的各二進位全部右移若干位,“>>>”右邊的數(shù)指點移動的位數(shù)。
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = a & b # 解釋= 0000 1100 結(jié)果(12)
print("1短蜕、c的值為:", c)
c = a | b # 解釋= 0011 1101 結(jié)果(61)
print("2氢架、c的值為:", c)
c = a ^ b # 解釋= 0011 0001 結(jié)果(49)
print("3、c的值為:", c)
c = ~a # 解釋= 1100 0011 結(jié)果(-61)
print("4朋魔、c的值為:", c)
c = a << 2 # 解釋= 1111 0000 結(jié)果(240)
print("5岖研、c的值為:", c)
c = a >> 2 #解釋= 0000 1111 結(jié)果(15)
print("6、c的值為:", c)
6警检、成員運算符:判斷一個對象是否包含另一個對象孙援。
基本概念:
- 運算符 in:——> 如果在指定序列中找到值返回True,否則返回False扇雕。
- 運算符 not in:——> 如果在指定序列中沒有找到值返回True拓售,否則返回False。
#實例
a = 10
b = 20
list = [1,2,3,4,5]
if( a in list ):
print("1镶奉、變量 a 在給定的列表 list 中")
else:
print("1础淤、變量 a 不在給定的列表 list 中")
if ( b not in list ):
print("2、變量 b 不在給定的列表 list 中")
else:
print("2哨苛、變量 b 在給定的列表 list 中")
#修改變量a的值
a = 2
if (a in list):
print("3腿椎、變量 a 在給定的列表 list 中")
else:
print("3苦银、變量 a 不在給定的列表 list 中")
7植捎、身份運算符:判斷是不是引用自一個對象
基本概念:身份運算符一般用于比較兩個對象的存儲單元
- 運算符 is:——>is 是判斷兩個標識符是否引用自一個對象
- 運算符 is not:——>is not是判斷兩個標識符是否引用自不同對象
#實例
a = 20
b = 20
if( a is b):
print("1典尾、a 和 b 有相同的標識")
else:
print("1肿嘲、a 和 b 沒有相同的標識")
if( id(a) == id(b)):
print("2敲董、a 和 b 有相同的標識")
else:
print("2瓦糕、a 和 b 沒有相同的標識")
#修改變量b的值
b = 10
if( a is b):
print("3种远、a 和 b 有相同的標識")
else:
print("3、a 和 b 沒有相同的標識")
if( a is not b):
print("4祝懂、a 和 b 沒有相同的標識")
else:
print("4、a 和 b 有相同的標識")