Python基礎之基本運算符


目錄

一、算數運算符

二、比較運算符

三、賦值運算符

四、邏輯運算符

五、成員運算符

六、身份運算符

 

一、算數運算符

  算數運算跟數學運算差不多:
  加減乘除    //相除后取整    %相除后取余數     **次方

  

二、比較運算符

  ==判斷值是否相等       !=不等於 
  ! 這個符號一般表示否定的意思

 

三、賦值運算符

  = 賦值符號,並不代表等於

  1.增量賦值
  n = 666
  n = n + 1    # n += 1
  n = n - 1    # n -= 1
  n = n * 1   # n *= 1
  n = n / 1   # n /= 1 

 

  2.鏈式賦值

  x = 666

  Y = x

  z = Y

  #  x = Y = z = 666

 

  3.交叉賦值

  m = 10

  n = 999

  # 怎么讓 n = m, n= m?

  方法1:利用中間變量tem

  tmp = m

  m = n 

  n = tem

  方法2:使用交叉賦值

  n, m = m, n

 

  4.解壓賦值

  name_list = ['A', 'B', 'C', 'D']
  # 1.變量名的個數要跟列表里面的元素個數相等
    name, name1, name2, name3 = name_list   # 變量名的個數要跟列表里面的元素個數相等
    print(name, name1, name2, name3)    # A B C D
  # 2.進階用法:變量名的個數要跟列表里面的元素個數不相等
    name1, *_, name2 = name_list   # 用特殊符號 *星號來代替,*星號可以接受多余的元素 組織成列表賦值給后面的變量名,下划線單獨作為變量名的時候通常表達的意思指向的值沒有啥用
    print(name1, _, name2)    # A ['B', 'C'] D  # 只取了第一個跟最后一個,中間的都打包

 

四、邏輯運算符

  1.and  與 :用於連接多個條件並且多個條件都要滿足

  2.or     或 :用於連接多個條件並且滿足任意一個條件都可以

  3.not    非 :取反

    print(2 > 1 and 1 == 1 and 3 >2)   # and連接多個條件並且多個條件都需要滿足
    print(1 < 2 and 9 != 8 and 3 < 2)
    print(1 < 2 or 8==9)   # or連接多個條件並且滿足任意一個條件都可以
    print(not True)   # not取反

  4.三者是有優先級的,優先級從高到低排序:not>and>or,但是我們后面在寫代碼的時候,應該人為的規定好優先級,不要死記硬背。

 

五、成員運算符

  判斷某個個體在不在某個群體內
  關鍵字 in(在) not in(不在)
    name_list = ['A', 'B', 'C']
    name = input('請輸入您的用戶名>>>:')
    print(name in name_list)
    print(name not in name_list)

  搭配字典來用,字典默認暴露給外界的只有K,通過K判斷成員身份
    print('A', 'B', 'C')
    print('age' in {'name':'jason', 'age':18})
    print('hobby' not in {'username':'AA', 'gae':80})

 

 

六、身份運算符

  用於判斷兩個數據的值和內存地址是否相等
  符號:==(只判斷值) is(判斷內存地址) not is
  name = ['A', 'B', 'C', 'D']
  name1 = ['A', 'B', 'C', 'D']
  print(name == name1) # 值相等
  print(id(name)) # 2354904597000
  print(id(name1)) # 2354904596936
  print(id(name) is id(name1)) #內存地址不相等

  值相當內存地址不一定相等;內存地址相等值一定相等  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM