7.python運算符

  • 2020 年 3 月 12 日
  • 筆記

什麼是運算符?聽著高大上,實際小學生都能把它玩的賊溜。比如:3 + 2 – 5 * 0 = 0

一.算術運算符

簡稱加減乘除,直接上程式碼:

a = 10  b = 20  c = 30     # 其實上面三行程式碼使用一行就能完成  # a,b,c = 10,20,30  # 經典寫法     print("a - b = ",(a - b))  print("a - c = %d" % (a - c))  print("a - b + c = {}".format(a-b+c))

輸出結果:

a - b =  -10  a - c = -20  a - b + c = 20

注意:如果關於print函數和format函數的使用還不太熟悉,請參考:python內置函數print和format函數詳細使用教程

二.賦值運算符

看到賦值就差不多應該就明白了,把一個值賦值給另外一個變數,直接上程式碼:

a = 10 # 其實這本身就是一個賦值運算符,整數 10 賦值給變數 a  b = 20 # 其實這本身就是一個賦值運算符,整數 20 賦值給變數 b  c = 30 # 其實這本身就是一個賦值運算符,整數 30 賦值給變數 c     c += a # 等價於 c = c + a   (加法)  print("c = %d" % c)     b -= a # 等價於 b = b - a   (減法)  print("b =",b)     a *= 10 # 等價於 a = a * 10 (乘法)  print("a = {}".format(a))     a /= 20 # 等價於 a = a / 20 (除法)  print("a = %d" % (a))

輸出結果:

c = 40  b = 10  a = 100  a = 5

三.比較運算符

俗話就是比較大小的意思,直接上程式碼:

a = (1 == 2) # 如果表達式 1 == 2 成立,返回True,不成立返回False     print("(1 == 2) =",a)   # 實際上 True = 1   False = 0 (記住這個小知識點)  print("(1 == 2) = %d" % a)     b = ('laowang' == "laowang") # 如果表達式 'laowang' == "laowang" 成立,返回True,不成立返回False  d = ('LAOWANG' == "laowang") # 如果表達式 'LAOWANG' == "laowang" 成立,返回True,不成立返回False     #注意單引號和雙引號的配合使用,如果單獨使用單引號或者雙引號是無法輸出下面內容的,不信你可以嘗試一波  print("('laowang' == 'laowang') =",b)  #字元串也是區分大小寫的  print("('LAOWANG' == 'laowang') = %d" % d)        e = (False != True) # 如果 False 不等於 True 成立,返回 True ,反之返回 False  print("(False != True) = {}".format(e))

輸出結果:

(1 == 2) = False  (1 == 2) = 0  ('laowang' == 'laowang') = True  ('LAOWANG' == 'laowang') = 0  (False != True) = True

上面程式碼有三個額外知識點,值得注意:

1.BOOL變數True和False的值其實分別是整數1和0;

2.注意單引號和雙引號的配合使用

3.字元串也是可以直接比較是否相等的,需要區分大小寫

四.運算符的優先等級

上程式碼之前給你出個題目先:

a = 3 + 2 - 5 * 0 # 你猜a的值等於多少
a = 10  b = 20  c = 30     d = a + b * c  e = (a + b) * c  f = a + (b * c)  print("d = {} e = {} f = {}".format(d,e,f))

輸出結果:

d = 610 e = 900 f = 610

由此可見,運算符優先順序別和小學教的差不多,有括弧的先算括弧,然後再算乘除,最後加減,簡單吧!

五.重點總結:

1.BOOL變數True和False的值其實分別是整數1和0;

2.注意單引號和雙引號的配合使用

3.字元串也是可以直接比較是否相等的,需要區分大小寫

4.print函數和format函數是基礎,需要掌握

5.其實運算符也比較簡單,本文全是重點