標籤:雲端運算
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 _class
變數賦值:
是變數聲明和已定義流程
單個變數賦值:
#!/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變數詳解