雲計算Python自動化:Python變量詳解
變量就是代表某個數據(值)的名稱。簡單點說變量就是給數據起個名字
變量名稱的命名:
由字母數字下劃線組成的,且不能以數字開頭,不能使用關鍵字,區分大小寫。
命名慣例:
-
以單一下劃線開頭的變量名(_X)不會被 from module import *語句導入
-
前後有下劃線的變量名(X)是系統定義的變量名,對解釋器有特殊意義
-
以雙下劃線開頭,但結尾沒有雙下劃線的變量名(__X)是類的本地變量
- 通過交互模式運行時,只有單個下劃線的變量名(_)會保存最後表達式的結果
python命名規範總結:
模塊名:小寫字母,單詞之間用_分割,比如ad_stats.py
包名:和模塊名一樣
類名:單詞首字母大寫,比如AdStats ConfigUtil
全局變量名:大寫字母,單詞之間用_分割,比如UMBER COLOR_WRITE
普通變量:小寫字母,單詞之間用_分割,比如this_is_a_var
實例變量:以_開頭,其他和普通變量一樣,比如_price _instance_var
私有實例變量(外部訪問會報錯):以__開頭(2個下劃線),其他和普通變量一樣
__private_var
專有變量: 開頭,結尾,一般為python的自有變量,不要以這種方式命名
doc
變量賦值:
是變量聲明和定義的過程
單個變量賦值:
#!/usr/bin/python
-- coding: UTF-8 --
counter = 100 # 賦值整型變量
miles = 1000.0 # 浮點型
name = "John" # 字符串
print counter
print miles
print name
多個變量賦值:
Python允許你同時為多個變量賦值。
例如:
a = b = c = 1
以上實例,創建一個整型對象,值為1,三個變量被分配到相同的內存空間上。
同時為多個變量賦不同的值。
例如:
a, b, c = 1, 2, "john"
以上實例,兩個整型對象1和2的分配給變量a和b,字符串對象"john"分配給變量c。
變量存儲數據的方式:
一般編程語言變量存儲數據的方式:
變量是計算機內存中的一塊區域,變量可以存儲規定範圍內的值,而且值是可變的。
在創建變量時會在內存中開辟一個空間。基於變量的數據類型,解釋器會分配指定內存,並決定什麽數據可以被存儲在內存中。因此,變量可以指定不同的數據類型,這些變量可以存儲整數,小數或字符。
比如c語言在聲明一個變量a之後,會在內存中開辟出一塊兒對應的空間,在此空間中可以存儲不同的值,也就是給變量賦予不同的值
python變量在內存中存儲值得方式和其他編程語言不同:
在Python中,變量名沒有類型,但對象有
變量名只是對對象的引用(內部實現為指針)
python中是以數據為主,變量a只是相當於一個內存空間的標簽,a=1開辟一塊空間存儲1,之後重新復制a=2是重新開辟出新的空間存儲2,變量名稱a換了個位置指向新空間中的2
同樣的地址空間可以有兩個或多個標簽,比如a=1,b=1實際上是a和b指向同一個地址空間
查看變量指向地址空間的地址:使用id(變量名稱)函數
>> a=1
>> id(a)
19882304
>> b=1
>> id(b)
19882304
上例發現同一個值賦值給不同變量,實際地址空間未發生變化,只是標簽發生了變化
雲計算Python自動化:Python變量詳解