Python 學習筆記-2-1-變數

hongshuzhao發表於2019-03-16

Python 學習筆記-2-1-變數

變數

程式 = 資料結構 + 演算法

變數定義:

  • 變數就是可以重複使用的一個量,或者叫一個代號。
  • 例如:age代表年齡。

變數命名規則:

  • 變數命名可以包含數字、字母、下劃線以及其他符號,一般給變數命名過程中使用前三種。
  • 數字不可以開頭
    • 4date 或者 6pf 都是不對的
    • date4 或者 fp6 是可以的
  • 一般在python中,以下劃線開頭的內容具有某種特殊含義,不建議使用下劃線開頭。
    • 例如:_age, _gender, 以下劃線開頭命名是可以的,但是不推薦這樣使用
    • 包括但不限於一個下劃線開頭和兩個連續下劃線開頭。

大小寫不一樣,即大小寫敏感

  • 例如:NotPen 與 notPen 是完全不同的兩個變數

推薦的命名方式:

  • 使用具有固定含義的英文單詞或者縮寫。
    • 例如 srv = server,skt = socket,一般以posix命名規則為主。
  • 駝峰命名法:名稱以單詞自動連線
    • 大駝峰:每個單詞的首字母均大寫。
      • 應用範圍:給類的命名。
      • 例子:MyLove,BubbleSort
    • 小駝峰:除了第一個字母小寫外,其餘的單詞的首字母均大寫。
      • 應用範圍:給普通變數和函式命名。
      • 例子:myLove,bubbleSort。
    • posix寫法:
      • 多個單詞使用下劃線連線
      • 單詞全部小寫
      • 例子:my_love , bubble_sort

保留字和關鍵字:

  • 變數名必須避開保留字和關鍵字
  • 例如:class、def、break、for
  • 如果不知道那些是關鍵字或者保留字則:

    • 編輯框中輸入:

      import keyword
      print(keyword.kwlist)
      

執行結果:

['False', 'None', 'True', 'and', 'as', 'assert',
'break', 'class', 'continue', 'def', 'del', 'elif',
'else', 'except', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try',
'while', 'with', 'yield']

定義變數的三種常見方法:

  • 分開定義:定義一個變數,賦一個值

    age1 = 18
    age2 = 19
    age3 = 20
    print(age1)
    print(age2) 
    print(age3) 
    

執行結果:

18
19
20
  • 賦值式定義:從右往左依次賦值

    age1 = age2 = age3 = 18
    print(age1)
    print(age2)
    print(age3)
    

執行結果:

18
18
18
  • 合併定義:對應幾個變數就對應幾個值,之間使用逗號隔開

    age1,age2,age3 = 18, 19, 20
    print(age1)
    print(age2) 
    print(age3) 
    

執行結果:

18
19
20

相關文章