天天看點

Python 變量類型

概述

變量存儲在記憶體中的值。這就意味着在建立變量時會在記憶體中開辟一個空間。

基于變量的資料類型,解釋器會配置設定指定記憶體,并決定什麼資料可以被存儲在記憶體中。

是以,變量可以指定不同的資料類型,這些變量可以存儲整數,小數或字元。

變量指派

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(複數)

看下栗子:

Python 變量類型

長整型也可以使用小寫”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資料類型轉換

有時候,我們需要對資料内置的類型進行轉換,資料類型的轉換,你隻需要将資料類型作為函數名即可。

以下幾個内置的函數可以執行資料類型之間的轉換。這些函數傳回一個新的對象,表示轉換的值。

Python 變量類型
下一篇: Paxos算法

繼續閱讀