文、意如老師
「打好基礎,後面的學習才會一路暢通」,從環境建置到認識程式碼,到能處理複雜的運算,都要靠穩扎穩打的基礎功,才會成為萬事通的專家,本篇文章要帶你認識數學運算子、指定運算子、比較運算子、邏輯運算子、特定運算子,讓我們一起看下去吧!
📖延伸閱讀:我的第一個Python程式
任務1:認識數學運算子 + - * / // ** %
任務2:認識指定運算子 = += -= *= /=
任務3:認識比較運算子 == >= <= !=
任務4:認識邏輯運算子 and or not
任務5:認識特定運算子 is、 isnot
👉推薦課程:AI人工智慧工程師
任務1:認識數學運算子
加(+)、減(-)、乘(*)、除、(/)、商( //)、指數(**)、餘數(%)

運算子加( + )、減( - )、乘( * )、除( / ) 用法如下:
|
範例程式碼 |
執行 |
|
x = 3 y = 6 print(x+y) #9 print(x-y) #-3 print(x*y) #18 print(x/y) #0.5 c1=6/3 print(c1)#2.0 c2=8/5 print(c2)#1.6 |
|
運算子-求商( // ) 、指數次方( ** ) 、百分比餘數(%)用法如下
▶ 商( // ):除完後去除小數點
▶ 指數( ** ):為計算次方,例如3**2,代表3的2次方
▶ 餘數( % ):除完後剩餘的數
|
範例程式碼 |
執行 |
|
a1=6//3 print(a1) #商數為2 b2=8//5 print(b2) #商數為1 D1=7**3 #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 |
|
📖延伸閱讀:從零開始認識程式碼
任務2:認識指定運算子
等於(=)、加等於(+=) 、減等於(-=)、乘等於(*=) 、除等於(/=)
等於(=)是指定數字,例: a=5
加等於(+=)是原本的數在累加上去
例如: a=5、a+= 6,代表原本數5再加上6
以此類推參考下表:

|
範例程式碼 |
執行 |
|
x = 5 print(x) #5 x -= 3 #5-3 print(x) #2 x += 3 #2+3 print(x) #5 x *= 3 #5*3 print(x) #15 x /=3 #15/3 print(x) #5.0 |
|
任務3:認識比較運算子
等於等於(==)、大於等於(>=)、小於等於(<=)、不等於( !=)
比較運算子只會回傳布林值,而布林只有兩種值(True)或者(False)
#True代表為真、成立、數字代表為1
#False代表為假、不成立、數字代表為0
一個等於兩個等於的差別?
一個等於(=)代表指定值,例:將5數字存入a變數,a=5,兩個等於(==)代表比較,只會回傳 true或false,例如: 3 == 6 ,回傳false, 5==5,回傳true,使用方法請參考下表:

|
範例程式碼 |
執行 |
|
a = 5 b = 7 print(a == b) #False print(a > b) #False print(a <= b) #True print(a != b) #True |
|
📖延伸閱讀:Python實作匯率轉換程式
任務4:認識邏輯運算子
且(and)、(&&)-條件皆要全部成立(兩者都成立才是True)
或者(or)、( || )-兩者其一成立就是True(兩者其一成立就是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) |
|
📖延伸閱讀:利用Python處理字串、字元全攻略
任務5:認識特定運算子 is、 isnot
is a is b 兩個變數都一樣 回傳True
is not a is not b 兩個變數不一樣 回傳True

|
範例程式碼 |
執行 |
|
a = 5 b = 7 c = 8 d = 5 print(a is c) #False print(a is d) #True print(a is not c) #True print(a is not d) #False |
|
FB粉絲團:https://www.facebook.com/lccnetzone
YouTube頻道:https://www.youtube.com/user/LccnetTaiwan
痞客邦Blog:http://lccnetvip.pixnet.net/blog







