1. 程式人生 > >雲計算Python自動化:Python變量詳解

雲計算Python自動化:Python變量詳解

雲計算

python學習過程中會用到許多數據,那為了方便操作,需要把這些數據分別用一個簡單的名字代表,方便在接下來的程序中引用。

變量就是代表某個數據(值)的名稱。簡單點說變量就是給數據起個名字

變量名稱的命名:

由字母數字下劃線組成的,且不能以數字開頭,不能使用關鍵字,區分大小寫。

命名慣例:

  1. 以單一下劃線開頭的變量名(_X)不會被 from module import *語句導入

  2. 前後有下劃線的變量名(X)是系統定義的變量名,對解釋器有特殊意義

  3. 以雙下劃線開頭,但結尾沒有雙下劃線的變量名(__X)是類的本地變量

  4. 通過交互模式運行時,只有單個下劃線的變量名(_)會保存最後表達式的結果

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變量詳解