官术网_书友最值得收藏!

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é)果

主站蜘蛛池模板: 苏尼特左旗| 胶南市| 巴马| 英超| 民县| 元江| 和平区| 柏乡县| 衡南县| 周宁县| 临洮县| 桐庐县| 昭通市| 五河县| 临桂县| 宁蒗| 五大连池市| 阿克陶县| 泰宁县| 三亚市| 宜兰市| 巩留县| 湘西| 原平市| 喀喇沁旗| 额尔古纳市| 驻马店市| 水富县| 周口市| 内江市| 长顺县| 鲁甸县| 盈江县| 永平县| 东兰县| 杨浦区| 堆龙德庆县| 墨竹工卡县| 台东市| 广南县| 建宁县|