【Python學習整理 D01】:變量與運算符

變量命名的規則:

  1. 變量命名可以包含數字、大小寫字母、下劃線或者更多
  2. 數字不可以作爲開頭
  3. 一般在Python中,以下劃線開頭的內容具有特殊含義,不建議使用
  4. 大小寫不一樣,俗稱大小寫敏感
  5. 推薦駝峯命名法,使用具有語義的變量
  6. 變量不應與關鍵字、保留字衝突

變量類型

  • 標準數據類型六種:

    1. 數字 Number
    2. 字符串 str
    3. 列表 list
    4. 元祖 tuple
    5. 字典 dict
    6. 集合 set
  • 數字類型 Number
    Python中的數字沒有大小限制

    1. 整數
      • 二進制 0 1
      • 八進制 開頭以 0o
      • 十六進制 開頭以 0x
    2. 浮點數
    3. 科學計數法
    4. 複數
    5. 布爾值 可以當做數字使用 True = 1 , False = 0
  • None類型
    表示什麼也沒有,通常用來佔位

運算符

	由一個以上的值經過一系列的運算符得到新值的過程就叫做運算;
	用來操作運算的符號叫做運算符;
  • 運算符的分類:

    1. 算數運算符
    2. 比較或關係運算符
    3. 賦值運算符
    4. 邏輯運算符
    5. 位運算
    6. 成員運算符
    7. 身份運算符
  • 關於算數運算符中的除法運算符
    通常分爲三種:正常除法、整除、取餘

    1. 正常除法
    # 正常除法,沒有問題(不管正負)
    print(12 / 10)  # 1.2
    print(9 / 3)  # 3.0
    print(12 / 3)  # 4.0
    
    1. 整除
    # “//”是向下取整,“-1.3”會被取成-2,如果想要得到-1,就需要用“/”,然後將結果強制轉換爲int型。
    print(-12 // 10)  # -2
    print(-13 // 10)  # -2
    print(-14 // 10)  # -2
    print(14 // -10)  # -2
    print(9 // 2)  # 4
    print(-9 // 2)  # -5
    print(9 // -2)  # -5
    
    1. 取餘
    # 關於Python中含有負數的取餘規則
    # 統一公式:餘數 = 被除數 - 除數*(被除數//除數)
    # 第一種:被除數爲正數,除數爲負數
    #         解法:被除數向正無窮取整
    # 第二種:被除數爲負數,除數爲負數
    #         解法:被除數//除數,正常取整
    # 第三種:被除數爲負數,除數爲正數
    #         解法:被除數向負無窮取整
    print((123) % (-10))
    print((-123) % (-10))
    print((-123) % 10)
    
  • 關於算數運算符中邏輯運算符短路問題

    1. 邏輯與 and

    2. 邏輯或 ord

    3. 邏輯非 not

      python裏面的邏輯運算沒有異或
      運算規則: 
      1. and 看做乘法
      2. or  看做加法
      3. True 看做 1,False 看做 0
      
      # 短路問題:
      def a():
          print("a")
          return True
      
      
      def b():
          print("b")
          return True
      
      
      aaa = a() and b()
      print(aaa)
      # a
      # b
      # True
      bbb = a() or b()
      print(bbb)
      # a
      # True
      
  • 算數運算符中身份運算符:

     用來確定兩個變量是否是同一變量
     is:變量運算符
     is not:不是
    
    a = 1
    b = 6
    aa = a is b
    print(aa)
    # False
    a = 999999999999
    b = 999999999999
    aa = a is b
    print(aa)
    # True
    a = 5
    b = 5
    aa = a is b
    print(aa)
    # True
    # Python中對於數值小的數,[-5,256],解釋器對他們做了單獨的處理,
    # 放進了固定的內存中,不因你每次運行而變化,其實不同電腦不同的解釋器並不是每次運行結果都是一樣的
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章