python | 變量


第1節 生成

python中生成變量無須事先聲明,系統會根據賦值或運算,自動推斷變量類型。python

x = 123
type(x)     # 數值型變量

y = '123'
type(y)     # 數值型變量


第2節 保存

python採用「基於值的內存管理」,實質是保存變量值指向的內存地址,而不是值自己。shell

# 多個變量指向同一個地址
x = 3
id(x)
y = 3
id(y)


第3節 修改

python用「賦值」的方式修改變量,具體就是把=右邊的值賦給左邊變量,本質是修改了變量指向的內存地址。
須要注意,變量名第一次出現屬於定義變量,但再次出現就屬於修改變量函數

x = 321
type(x)     # 定義一個變量

x = 'abc'
type(x)     # 賦值修改變量


第4節 命名

命名的總原則是「全部的命名都必須有實際意義,能一目瞭然code

  • 命名規範性
    • 容許大小寫字母、數字、下劃線及其組合
    • 首字符不能是數字,且區分大小寫
    • 用下劃線_實現間隔,如first_name,不能出現其餘符號和空格
    • 慎用小寫字母l和大寫字母O,由於易被錯認爲數字10
    • 不能和保留字或python內置函數相同
  • 命名方法
    • 小駝峯命名法則:多個單詞組成的變量,首個單詞的首字母小寫,後面每一個單詞的首字母都大寫。如myFirstName
    • 大駝峯命名法則:又稱爲「帕斯卡命名法則」,即全部單詞的首字母均要求大寫。如PersonMyLastName
    • 下劃線命名法則:用下劃線_實現間隔,如first_name
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'

my_age = 1
id(my_age)                        # 定義一個變量my_age
my_age = 2
id(my_age)                        # 給變量my_age從新賦值後,my_age指向的內存地址發生改變

SeatNum1, SeatNum2 = 88, 99       # 能夠同時給多個變量賦值
相關文章
相關標籤/搜索