python05入門 基本運算子

2022-07-11 19:45:12 字數 3833 閱讀 8970

目錄

二、比較運算子

三、賦值運算子

四、邏輯運算子

二、短路運算=》偷懶原則

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...