- Python快速編程入門
- 黑馬程序員編著
- 2050字
- 2019-07-30 13:07:09
2.5 運(yùn)算符
對(duì)數(shù)據(jù)的變換稱為運(yùn)算,表示運(yùn)算的符號(hào)稱為運(yùn)算符,參與運(yùn)算的數(shù)據(jù)被稱為操作數(shù),舉個(gè)簡(jiǎn)單的例子4+5,這是一個(gè)加法運(yùn)算,“+”稱為運(yùn)算符,4和5稱為操作數(shù)。本節(jié)將針對(duì)Python中的運(yùn)算符進(jìn)行詳細(xì)講解。
2.5.1 算術(shù)運(yùn)算符
算術(shù)運(yùn)算符主要用于計(jì)算,例如,+、?、*、/都屬于算術(shù)運(yùn)算符。接下來(lái),我們以a=20, b=10為例進(jìn)行計(jì)算,具體如表2-2所示。
表2-2 算術(shù)運(yùn)算符

為了便于大家更好地理解算術(shù)運(yùn)算符,接下來(lái),通過(guò)實(shí)例演示Python算術(shù)運(yùn)算符的操作,如例2-1所示。
例2-1 算術(shù)運(yùn)算符
1 a=20
2 b=10
3 c=0
4 #加法運(yùn)算
5 c=a+b
6 print("1--c的值為:",c)
7 #減法運(yùn)算
8 c=a-b
9 print("2--c的值為:",c)
10 #乘法運(yùn)算
11 c=a*b
12 print("3--c的值為:",c)
13 #除法運(yùn)算
14 c=a/b
15 print("4--c的值為:",c)
16 #取余運(yùn)算
17 c=a%b
18 print("5--c的值為:",c)
19 #取整除運(yùn)算
20 c=a//b
21 print("6--c的值為:",c)
22 # 修改變量 a、b、c
23 a=2
24 b=3
25 c=a**b # 冪的運(yùn)算
26 print("7--c的值為:",c)
在例2-1中,通過(guò)使用不同的算術(shù)運(yùn)算符對(duì)變量a、b、c進(jìn)行計(jì)算,并將計(jì)算結(jié)果輸出。程序的運(yùn)行結(jié)果如圖2-8所示。

圖2-8 運(yùn)行結(jié)果
2.5.2 賦值運(yùn)算符
賦值運(yùn)算符只有一個(gè),即=,它的作用是把等號(hào)右邊的值賦給左邊,例如,num=1+2,就是把1+2的結(jié)果賦給num,num的值為3。接下來(lái),通過(guò)一段示例代碼來(lái)演示,具體如下:
>>> num=1
>>> num
1
如果同時(shí)為多個(gè)變量賦同一個(gè)值,可以采用下列方式:
>>> x=y=z=1
>>> x
1
>>> y
1
>>> z
1
上述代碼中,1這個(gè)值被賦值給x、y和z。
當(dāng)然,在Python中,還可以將多個(gè)值賦值給多個(gè)變量,示例代碼如下:
>>> a, b = 1, 2
>>> a
1
>>> b
2
注意:
Python不支持C語(yǔ)言中的自增(++)和自減(??)操作符。
2.5.3 復(fù)合賦值運(yùn)算符
復(fù)合賦值運(yùn)算符可以看作是將算術(shù)運(yùn)算和賦值運(yùn)算功能進(jìn)行合并的一種運(yùn)算符,它是一種縮寫形式,在對(duì)變量改變的時(shí)候顯得更為簡(jiǎn)單。表2-3列舉了Python中的復(fù)合賦值運(yùn)算符。
表2-3 復(fù)合賦值運(yùn)算符

為了便于大家更好地理解復(fù)合賦值運(yùn)算符,接下來(lái),通過(guò)實(shí)例演示Python復(fù)合賦值運(yùn)算符的操作,如例2-2所示。
例2-2 復(fù)合賦值運(yùn)算符
a=20
b=10
c=0
# 加法賦值運(yùn)算
c+=a
print("1--c的值為:",c)
# 乘法賦值運(yùn)算
c*=a
print("2--c的值為:",c)
#除法賦值運(yùn)算符
c/=a
print("3--c的值為:",c)
#先修改變量c的值,然后進(jìn)行取余賦值運(yùn)算
c=2
c%=a
print("4--c的值為:",c)
#先修改變量c和a的值,然后進(jìn)行冪賦值運(yùn)算
c=3
a=2
c**=a
print("5--c的值為:",c)
#取整除賦值運(yùn)算
c//=a
print("6--c的值為:",c)
在例2-2中,分別使用不同的復(fù)合賦值運(yùn)算符對(duì)變量a、b、c進(jìn)行計(jì)算,并將計(jì)算結(jié)果輸出。程序的運(yùn)行結(jié)果如圖2-9所示。

圖2-9 運(yùn)行結(jié)果
2.5.4 比較運(yùn)算符
比較運(yùn)算符用于比較兩個(gè)數(shù),其返回的結(jié)果只能是True或False。表2-4列舉了Python中的比較運(yùn)算符。
為了便于大家更好地理解比較運(yùn)算符,接下來(lái),通過(guò)實(shí)例演示Python比較運(yùn)算符的操作,如例2-3所示。
表2-4 比較運(yùn)算符

例2-3 比較運(yùn)算符
a=20
b=10
c=0
# 比較a和b的值是否相等
if ( a == b ):
print("1——a等于b")
else:
print("1——a不等于b")
# 比較a和b的值是否不相等
if ( a != b ):
print("2——a不等于b")
else:
print("2——a等于b")
# 比較a是否小于b
if ( a < b ):
print("4——a小于b" )
else:
print("4——a大于等于b")
# 比較a是否大于b
if ( a > b ):
print("5——a大于b")
else:
print("5——a小于等于b")
# 修改變量 a 和 b 的值
a = 5;
b = 20;
# 比較a是否小于等于b
if ( a <= b ):
print("6——a小于等于b")
else:
print("6——a大于b")
# 比較b是否大于等于a
if ( b >= a ):
print("7——b大于等于a")
else:
print("7——b小于a")
在例2-3中,使用了if-else判斷語(yǔ)句,這種語(yǔ)句在后面的章節(jié)會(huì)詳細(xì)講解。這里,大家只需把它理解為一種判斷的語(yǔ)句,表示的含義是“如果??否則??”。只有if后面緊跟的表達(dá)式結(jié)果為True時(shí),程序會(huì)執(zhí)行if后面的語(yǔ)句,否則會(huì)執(zhí)行else后面的語(yǔ)句。這里,大家對(duì)照程序深刻理解比較運(yùn)算符的使用即可。程序的運(yùn)行結(jié)果如圖2-10所示。

圖2-10 運(yùn)行結(jié)果
2.5.5 邏輯運(yùn)算符
邏輯運(yùn)算符用來(lái)表示日常交流中的“并且”“或者”“除非”等思想。Python支持邏輯運(yùn)算符,表2-5列舉了Python中的邏輯運(yùn)算符。
表2-5 邏輯運(yùn)算符

為了便于大家更好地理解邏輯運(yùn)算符,接下來(lái),通過(guò)實(shí)例演示Python邏輯運(yùn)算符的操作,如例2-4所示。
例2-4 邏輯運(yùn)算符
a=10
b=20
#判斷a and b
if ( a and b ):
print("1——變量 a 和 b 都為 true")
else:
print("1——變量 a 和 b 有一個(gè)不為 true")
# 判斷a or b
if ( a or b ):
print("2——變量 a 和 b 都為 true,或其中一個(gè)變量為 true")
else:
print("2——變量 a 和 b 都不為 true")
# 修改變量 a 的值
a = 0
if ( a and b ):
print("3——變量 a 和 b 都為 true")
else:
print("3——變量 a 和 b 有一個(gè)不為 true")
if ( a or b ):
print("4——變量 a 和 b 都為 true,或其中一個(gè)變量為 true")
else:
print("4——變量 a 和 b 都不為 true")
# 判斷not( a and b )
if not( a and b ):
print("5——變量 a 和 b 都為 false,或其中一個(gè)變量為 false")
else:
print("5——變量 a 和 b 都為 true")
例2-4中,通過(guò)對(duì)變量a和b進(jìn)行邏輯運(yùn)算,演示了不同運(yùn)算符的作用。程序的運(yùn)行結(jié)果如圖2-11所示。

圖2-11 運(yùn)行結(jié)果
2.5.6 成員運(yùn)算符
除了以上的一些運(yùn)算符之外,Python還支持成員運(yùn)算符。Python中的成員運(yùn)算符用于判斷指定序列中是否包含某個(gè)值,如果包含,返回True,否則返回False。表2-6列舉了Python中的成員運(yùn)算符。
表2-6 成員運(yùn)算符

為了便于大家更好地理解成員運(yùn)算符,接下來(lái),通過(guò)實(shí)例演示Python成員運(yùn)算符的操作,具體如下:
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
# 判斷變量a是否在給定的列表list中
if ( a in list ):
print("1——變量 a 在給定的列表中 list 中")
else:
print("1——變量 a 不在給定的列表中 list 中")
# 判斷變量b是否在給定的列表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 中")
運(yùn)行結(jié)果如圖2-12所示。

圖2-12 運(yùn)行結(jié)果
- Learning ROS for Robotics Programming(Second Edition)
- Mastering AWS Lambda
- Boost C++ Application Development Cookbook(Second Edition)
- WordPress Plugin Development Cookbook(Second Edition)
- 深入淺出PostgreSQL
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解析與實(shí)驗(yàn)指導(dǎo)
- Jenkins Continuous Integration Cookbook(Second Edition)
- App Inventor創(chuàng)意趣味編程進(jìn)階
- 開(kāi)源項(xiàng)目成功之道
- 創(chuàng)意UI:Photoshop玩轉(zhuǎn)APP設(shè)計(jì)
- Python數(shù)據(jù)可視化之美:專業(yè)圖表繪制指南(全彩)
- 算法秘籍
- 計(jì)算機(jī)組裝與維護(hù)(第二版)
- MongoDB Administrator’s Guide
- Python數(shù)據(jù)預(yù)處理技術(shù)與實(shí)踐