目錄
二、比較運算子
三、賦值運算子
四、邏輯運算子
二、短路運算=》偷懶原則
print(10 + 3) # 輸出:13
print(10 - 3) # 輸出:7
print(10 * 3) # 輸出:30
print(10 / 3) # 輸出:3.3333333333333335
print(10 ** 3) # 次方 輸出:1000
print(10 % 3) # 取餘 輸出:1
print(10 // 3) # 地板除——保留整數 輸出:3
x=20
y=23
print(x==y) # ==是否相等,輸出false
print(x!=y) # !=是否不相等,輸出true
注意:數字型別之間可以比較大小,但不可以與字串之間進行比較
x=22
b="123"
print(x > b)
# 報錯:typeerror: '>' not supported between instances of 'int' and 'str'
# 字串跟整型數值進行比較,型別不匹配導致報錯
同型別之間可以進行比較,str按照ascii碼表進行比較,列表按照索引進行比較
print("abc" > "az") # 輸出:false
print([1,2,3] < [1,3,4]) # 輸出:true
age=10
age +=2 # age =age+2
age -=2 # age = age-2
age **=2 # age = age*age
age *=2 # age = age*2
age /=2 # age = age/2
print(age)
x=10
y=xz=y
x=y=z=10
print(id(x))
print(id(y))
print(id(z))
x=10
y=20
# 第一種
temp=x # 把x再賦值一次給乙個變數名
x=yy=temp
# 第二種
x,y=y,x
print(x,y)
salary = [1.1,2.2,3.3,4.4,5.5]
mon1=salary[0]
mon2=salary[1]
mon3=salary[2]
mon4=salary[3]
mon5=salary[4]
mon1,mon2,mon3,mon4,mon5 =salary
print(mon1,mon2,mon3,mon4,mon5)
# 變數名多乙個不行少乙個也不行,必須與值一一對應
# mon1,mon2,mon3,mon4,mon5,mon6=salary
# mon1,mon2,mon3,mon4=salary
# 報錯:valueerror: not enough values to unpack(expected 6, got 5)
# 期望有5個返回值,但函式有6返回值
取前三個值
*代表所有,_下劃線相當於乙個變數名,把不需要解壓的全部賦值給下劃線
mon1,mon2,mon3,*_=salary
print(mon1,mon2,mon3) # 輸出:1.1 2.2 3.3
# 取下劃線內所有的值
print(_) # 輸出:[4.4, 5.5]
取前2個和最後乙個
mon1,mon2,*_,mon5=salary
print(mon1,mon2,mon5) # 輸出:1.1 2.2 5.5
解壓字典取出的是key
dic=
x,y,z=dic
print(x,y,z) # 輸出:k1 k2 k3
x,*_=dic
print(x) # 輸出:k1
# 通過key取value
print(dic[x]) # 輸出:111
# 注意:字典取值用
not:代表把緊跟其後的條件結果取反
print(not 10 > 3) # false
and:連線左右兩個條件,左右兩個條件必須同時成立,最終結果才為true
print(true and 1 > 0 and "aaa" == "aaa") # true
print(true and 1 < 0 and "aaa" == "aaa") # false
or:連線左右兩個條件,左右兩個條件但凡是有乙個成立的,最終結果才為true
print(true or 1 < 0 or "aaa" == "aaa") # true
print(false or 1 < 0 or "aaa" != "aaa") # false
# false false false
注意
not與緊跟其後的那個條件是不可分割的
如果條件語句全部由純and、或純or鏈結,按照從左到右的順序依次計算既可
print(true and 10 > 3 and not 4 < 3 and 1 == 1) # true
print(false or 10 < 3 or not 4 < 3 or 1 == 1) # true
三者混合用時,以and為中心把左右兩個條件用括號括起來
# res = 3 > 4 and 4 > 3 or not 1 == 3 and 'x' == 'x' or 3 > 3
false or true or false
res = (3 > 4 and 4 > 3) or (not 1 == 3 and 'x' == 'x') or 3 > 3
print(res) # 輸出:true
if 0:
print('ok')
else:
print('列印')
if none:
print('yes')
else:
print('no')
if 3 and :
print('真')
else:
print('假')
# 列印
# no
# 假
print(1 and 3) # 3
# 數字3為true,算到3列印3
print(1 and 3 or 4) # 3
# 數字3為true,算到3後條件成立則直接列印3
Python入門 運算子
學習python的第6天 運算子描述例項 加 兩個物件相加 a b 輸出結果 30 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 10 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 200 除 x除以y b a 輸出結果 2 取模 返回除法的餘數 b a 輸出結果 0 冪 ...
Python基本運算子
什麼是操作符?簡單的回答可以使用表示式 4 5等於9 在這裡4和 5被稱為運算元,被稱為操符。python 語言支援操作者有以下幾種型別。算術運算子 比較 即關係 運算子 賦值運算子 邏輯運算子 位運算子 會員操作符 標識操作符 讓我們逐一看看所有的運算子。python 算術運算子 操作符 描述符 ...
Python 基本運算子
算數運算子 比較運算子 賦值運算子 邏輯運算子 成員運算子 身份運算子 運算子優先順序 以下假設變數 a 1,b 2 運算子描述例項 加 兩個物件相加 a b 輸出 3 減 兩個物件相減 a b 輸出 1 乘 兩個物件相乘 a b 輸出 2 除 兩個物件相除 a b 輸出 0.5 取整 向下取整 a...