Python-13-1.一次搞懂所有運算子[數學運算子、指定運算子、比較運算子、邏輯運算子、特定運算子]

文、意如

一、數學運算子 + - * / // ** %
二、指定運算子 = += -= *= /=
三、比較運算子 == >= <= !=
四、邏輯運算子 and or not
五、特定運算子 is、 is not

一、數學運算子 + - * /

 

x = 3
y = 6

print(x+y)
print(x-y)
print(x*y)
print(x/y)

看看效果

/、//  、** 

c1=6/3
print(c1)#2.0

c2=8/5
print(c2)#1.6


a1=6//3
print(a1) #2

b2=8//5
print(b2) #1


D1=7**3 #7*7*7
print(D1) #343

D2=8**5 #8*8*8*8*8
print(D2) #32768

a = 6%3
print(a)  #0 

b = 8%5
print(b)  #3

二、指定運算子 = += -= *= /=

 

#指定運算子
x = 5       
print(x) #5

x -= 3  
print(x)  #5-3 = 2

x += 3 
print(x) #2+3  =5

x *= 3 
print(x) #5*3  = 15

x /=3  
print(x) #15/3 =5.0

看看效果

三、比較運算子 == >= <= !=

#比較運算子

#布林只有兩種值(true) 或者(false)

#true 代表為真、成立、數字代表為 1
#false 代表為假、不成立、數字代表為 0

a = 5
b = 7

print(a == b) #false 
print(a > b)  #false
print(a <= b) #true
print(a != b) #true

看看效果

 

四、邏輯運算子 and or not

試著做做看

運算符的優先級,由高到低:1. not  2.and 3.or

 

#邏輯運算子
"""
and (&&)  兩者都成立 才是True  
or (||)   兩者其一成立 就是True
not (!)   相反 如果是True 就回傳False  、如果是False 就回傳True
"""

a = 5
b = 10
c = 8

print(a<b and b<c) #T  and F =  F
print(a<b and b>c and c==a )  #T and T and F = F
print(a>=b and b>c)  
print(a<b or b>=c and c!=a )  
print(a<b and b>c or c==a )  
print(a<b or b>c or c==a) 

看看效果

 

五、特定運算子 is、is not

"""
特定運算子
is        a is b          兩個變數都一樣 回傳True
is not    a is not b      兩個變數不一樣 回傳True
"""

a = 5
b = 7
c = 8
d = 5
print(a is c) #f
print(a is d) #t
print(a is not c) #t
print(a is not d) #f

看看效果

比較運算與特定運算
運算子用途檢查什麼?範例程式結果
==等於兩個物件的「值」是否相等[1,2,3] == [1,2,3]✅ True(值一樣)
!=不等於兩個物件的「值」是否不同[1,2,3] != [4,5,6]✅ True(值不同)
is身分相同兩個變數是否指向「同一個物件(記憶體位址一樣)」a is b(若 a 和 b 是同一個 list)✅ True
is not身分不同兩個變數是否指向「不同物件」a is not b(雖然值一樣但不是同一個物件)✅ True
範例

 

# == 與 != → 比較「值」
a = [1, 2, 3]
b = [1, 2, 3]

print(a == b)   # True,因為值相等
print(a != b)   # False,因為值沒有不同

# is 與 is not → 比較「是不是同一個物件」
print(a is b)   # False,因為雖然值一樣,但它們是不同的 list
print(a is not b) # True,因為不是同一個物件

# c 指向 a
c = a
print(a is c)   # True,因為 a 和 c 是同一個物件

Yiru@Studio - 關於我 - 意如