概述
變量存儲在記憶體中的值。這就意味着在建立變量時會在記憶體中開辟一個空間。
基于變量的資料類型,解釋器會配置設定指定記憶體,并決定什麼資料可以被存儲在記憶體中。
是以,變量可以指定不同的資料類型,這些變量可以存儲整數,小數或字元。
變量指派
Python 中的變量指派不需要類型聲明。
每個變量在記憶體中建立,都包括變量的辨別,名稱和資料這些資訊。
每個變量在使用前都必須指派,變量指派以後該變量才會被建立。
等号(=)用來給變量指派。
等号(=)運算符左邊是一個變量名,等号(=)運算符右邊是存儲在變量中的值。
例如:
以上執行個體中,100,1000.0和”John”分别指派給size,salary,name 變量。
執行以上程式會輸出如下結果:
多個變量指派
Python允許你同時為多個變量指派。例如:
以上執行個體,建立一個整型對象,值為1,三個變量被配置設定到相同的記憶體空間上。
也可以為多個對象指定多個變量。例如:
以上執行個體,兩個整型對象1和2的配置設定給變量a和b,字元串對象”xiaogongjiang”配置設定給變量c。
标準資料類型
在記憶體中存儲的資料可以有多種類型。
Python有五個标準的資料類型:
Numbers(數字)
String(字元串)
List(清單)
Tuple(元組)
Dictionary(字典)
數字資料類型用于存儲數值。
他們是不可改變的資料類型,這意味着改變數字資料類型會配置設定一個新的對象。
當你指定一個值時,Number對象就會被建立:
也可以使用del語句删除一些對象的引用。
del語句的文法是:
您可以通過使用del語句删除單個或多個對象的引用。例如:
Python支援四種不同的數字類型:
int(有符号整型)
long(長整型[也可以代表八進制和十六進制])
float(浮點型)
complex(複數)
看下栗子:

長整型也可以使用小寫”L”,但是還是建議您使用大寫”L”,避免與數字”1”混淆。Python使用”L”來顯示長整型。
Python還支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示,
複數的實部a和虛部b都是浮點型
字元串或串(String)是由數字、字母、下劃線組成的一串字元。
一般記為 :
它是程式設計語言中表示文本的資料類型。
python的字串清單有2種取值順序:
從左到右索引預設0開始的,最大範圍是字元串長度少1
從右到左索引預設-1開始的,最大範圍是字元串開頭
如果你的實要取得一段子串的話,可以用到變量[頭下标:尾下标],就可以截取相應的字元串,其中下标是從0開始算起,可以是正數或負數,下标可以為空表示取到頭或尾。
比如:
s[1:5]的結果是love。
當使用以冒号分隔的字元串,python傳回一個新的對象,結果包含了以這對偏移辨別的連續的内容,左邊的開始是包含了下邊界。
上面的結果包含了s[1]的值l,而取到的最大範圍不包括上邊界,就是s[5]的值p。
加号(+)是字元串連接配接運算符,星号(*)是重複操作。
如下執行個體:
以上執行個體輸出結果:
List(清單) 是 Python 中使用最頻繁的資料類型。
清單可以完成大多數集合類的資料結構實作。它支援字元,數字,字元串甚至可以包含清單(所謂嵌套)。
清單用[ ]辨別。是python最通用的複合資料類型。
清單中的值得分割也可以用到變量[頭下标:尾下标],就可以截取相應的清單,從左到右索引預設0開始的,從右到左索引預設-1開始,下标可以為空表示取到頭或尾。
加号(+)是清單連接配接運算符,星号(*)是重複操作。如下執行個體:
元組是另一個資料類型,類似于List(清單)。
元組用”()”辨別。内部元素用逗号隔開。
但是元組不能二次指派,相當于隻讀清單。
栗子:
以下是元組無效的,因為元組是不允許更新的。而清單是允許更新的:
字典(dictionary)是除清單以外python之中最靈活的内置資料結構類型。清單是有序的對象結合,字典是無序的對象集合。
兩者之間的差別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典用”{ }”辨別。字典由索引(key)和它對應的值value組成。
輸出結果為:
Python資料類型轉換
有時候,我們需要對資料内置的類型進行轉換,資料類型的轉換,你隻需要将資料類型作為函數名即可。
以下幾個内置的函數可以執行資料類型之間的轉換。這些函數傳回一個新的對象,表示轉換的值。