1.operator(運算符) python
python支持的運算符有:數(shù)學(xué)運算符、比較運算符、邏輯運算符、賦值運算符、(位運算)
1.數(shù)學(xué)運算符: +(加),-(減),(乘),/(除),//(整除),%(取余),*(冪運算)
+,-,*,/ 運算和數(shù)學(xué)運算一樣!
// - 求商,結(jié)果只保留整數(shù)部分
print(5//2) # 2
print(4.2//2) # 2
% - 求余數(shù)
print(5 % 2) # 1
print(8 % 3) # 2
print(4 % 2) # 0
** - x ** y 求x的y次方
print(2 ** 3) # 2的3次方, 8
print(10 ** 3) # 10的3次方 1000
print(2*3**3) # 先算冪運算再算乘除
2.比較運算符: >, <, ==, !=, >=, <=
所有比較運算符的結(jié)果都是 bool 值
print(100 > 10) # True
print(100 > 100) # False
邏輯運算符優(yōu)先級高于賦值符
result = 10 >= 1
print(result)
判斷num是否在0到100之間
num = 10
print(0<num<100)
此比較方式目前僅python中存在
3.邏輯運算符: and, or, not
所有邏輯運算符的結(jié)果都是bool值,操作對象也是bool值
a.邏輯與運算: and
運算規(guī)則:兩個都為True,結(jié)果才是True;只要有一個是False,結(jié)果都是False!
True and True == True
True and False == False
False and True == False
False and False == False
應(yīng)用:
score = 90
age = 20
滿足條件: 分數(shù)不低于90分并且年齡大于25歲
print(score>=90 and age>25)
判斷num是否在0到100之間
num = 10
print(num>0 and num<100)
b.邏輯或運算: or
運算規(guī)則:只要其中一個是True,結(jié)果就是True!
True or True == True
True or False == True
False or True == True
False or False == False
應(yīng)用: 要求有多個條件中至少有一個條件滿足的時候,使用or將多個條件連接在一起
score1 = 80 # 學(xué)習(xí)成績
score2 = 90 # 操評分
獲取獎學(xué)金的條件: 學(xué)習(xí)成績大于90分或者操評分大于95分
print('是否獲得獎學(xué)金:',score1>90 or score2>95)
c.邏輯非運算: not
運算規(guī)則: True變False, False變True
not True == False
not False == True
應(yīng)用: 對一個條件進行否定
進入網(wǎng)吧的條件: 年齡不小于18
age = 9
print('是否能進入網(wǎng)吧:', not age < 18)
print('是否能進入網(wǎng)吧:', age >= 18)
練習(xí):獲取獎學(xué)金的條件: 學(xué)習(xí)成績大于90分或者操評分不低于80分,或者操評分不低于95分并且學(xué)習(xí)成績大于75分
score1 = 80 # 學(xué)習(xí)成績90分
score2 = 98 # 操評分90分
print('是否獲得獎學(xué)金:',(score1>90 or (not score2<80) ) or ((not score2<95) and score1>75))
4.賦值運算符: =, +=, -=,*=, /=, //=, %=, **=
所有的賦值預(yù)算符左邊要求必須是變量; 復(fù)合賦值運算符左邊要求除了是變量以外,這個變量還必須已經(jīng)賦過值
a. = : 直接將=右邊的值賦給左邊的變量
num = 100
num = 20 * 2
b. +=, -=, *=, /=, %=, **=
'變量 += 值' 相當于 '變量 = 變量+值'
賦值過程: 將原變量中的數(shù)據(jù)取出來,和后邊的值相加,然后將最新的值重新賦給變量
num1 = 5
num1 += 4
print(num1)
num1 = 3
num1 *= 3
print(num1)
num1 /=9
print(num1)
5.運算符的優(yōu)先級
數(shù)學(xué)運算符 > 比較運算符 > 邏輯運算符 > 賦值運算符
先算優(yōu)先級高的,再算優(yōu)先級低的.如果有括號,先算括號里面的
num = 10
num += 12 * 3
print(num) # num == 46
注意: 不要讓數(shù)字參與邏輯運算,沒有意義
print(10 and 3)
print(10 or 3)