天天看點

Python 變量類型

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

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

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

Python 中的變量指派不需要類型聲明。

每個變量在記憶體中建立,都包括變量的辨別,名稱和資料這些資訊。

每個變量在使用前都必須指派,變量指派以後該變量才會被建立。

等号(=)用來給變量指派。

等号(=)運算符左邊是一個變量名,等号(=)運算符右邊是存儲在變量中的值。例如:

Python 變量類型

以上執行個體中,100,1000.0和"John"分别指派給counter,miles,name變量。

執行以上程式會輸出如下結果:

Python允許你同時為多個變量指派。例如:

a = b = c = 1

以上執行個體,建立一個整型對象,值為1,三個變量被配置設定到相同的記憶體空間上。

您也可以為多個對象指定多個變量。例如:

a, b, c = 1, 2, "john"

以上執行個體,兩個整型對象1和2的配置設定給變量 a 和 b,字元串對象 "john" 配置設定給變量 c。

在記憶體中存儲的資料可以有多種類型。

例如,一個人的年齡可以用數字來存儲,他的名字可以用字元來存儲。

Python 定義了一些标準類型,用于存儲各種類型的資料。

Python有五個标準的資料類型:

Numbers(數字)

String(字元串)

List(清單)

Tuple(元組)

Dictionary(字典)

數字資料類型用于存儲數值。

他們是不可改變的資料類型,這意味着改變數字資料類型會配置設定一個新的對象。

當你指定一個值時,Number對象就會被建立:

var1 = 1

var2 = 10

您也可以使用del語句删除一些對象的引用。

del語句的文法是:

del var1[,var2[,var3[....,varN]]]]

您可以通過使用del語句删除單個或多個對象的引用。例如:

del var

del var_a, var_b

Python支援四種不同的數字類型:

int(有符号整型)

long(長整型[也可以代表八進制和十六進制])

float(浮點型)

complex(複數)

執行個體

一些數值類型的執行個體:

int

long

float

complex

10

51924361L

0.0

3.14j

100

-0x19323L

15.20

45.j

-786

0122L

-21.9

9.322e-36j

080

0xDEFABCECBDAECBFBAEl

32.3e+18

.876j

-0490

535633629843L

-90.

-.6545+0J

-0x260

-052318172735L

-32.54e100

3e+26J

0x69

-4721885298529L

70.2E-12

4.53e-7j

長整型也可以使用小寫"L",但是還是建議您使用大寫"L",避免與數字"1"混淆。Python使用"L"來顯示長整型。

Python還支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型

字元串或串(String)是由數字、字母、下劃線組成的一串字元。

一般記為 :

s="a1a2···an"(n>=0)

它是程式設計語言中表示文本的資料類型。

python的字串清單有2種取值順序:

從左到右索引預設0開始的,最大範圍是字元串長度少1

從右到左索引預設-1開始的,最大範圍是字元串開頭

如果你要實作從字元串中擷取一段子字元串的話,可以使用變量 [頭下标:尾下标],就可以截取相應的字元串,其中下标是從 0 開始算起,可以是正數或負數,下标可以為空表示取到頭或尾。

比如:

s = 'ilovepython'

s[1:5]的結果是love。

當使用以冒号分隔的字元串,python傳回一個新的對象,結果包含了以這對偏移辨別的連續的内容,左邊的開始是包含了下邊界。

上面的結果包含了s[1]的值l,而取到的最大範圍不包括上邊界,就是s[5]的值p。

加号(+)是字元串連接配接運算符,星号(*)是重複操作。如下執行個體:

Python 變量類型

以上執行個體輸出結果:

List(清單) 是 Python 中使用最頻繁的資料類型。

清單可以完成大多數集合類的資料結構實作。它支援字元,數字,字元串甚至可以包含清單(所謂嵌套)。

清單用[ ]辨別。是python最通用的複合資料類型。看這段代碼就明白。

清單中的值得分割也可以用到變量[頭下标:尾下标],就可以截取相應的清單,從左到右索引預設0開始的,從右到左索引預設-1開始,下标可以為空表示取到頭或尾。

加号(+)是清單連接配接運算符,星号(*)是重複操作。如下執行個體:

Python 變量類型

元組是另一個資料類型,類似于List(清單)。

元組用"()"辨別。内部元素用逗号隔開。但是元組不能二次指派,相當于隻讀清單。

Python 變量類型

以下是元組無效的,因為元組是不允許更新的。而清單是允許更新的:

Python 變量類型

字典(dictionary)是除清單以外python之中最靈活的内置資料結構類型。清單是有序的對象結合,字典是無序的對象集合。

兩者之間的差別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典用"{ }"辨別。字典由索引(key)和它對應的值value組成。

Python 變量類型

輸出結果為:

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

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

函數

描述

int(x [,base])

将x轉換為一個整數

long(x [,base] )

将x轉換為一個長整數

float(x)

将x轉換到一個浮點數

complex(real [,imag])

建立一個複數

str(x)

将對象 x 轉換為字元串

repr(x)

将對象 x 轉換為表達式字元串

eval(str)

用來計算在字元串中的有效Python表達式,并傳回一個對象

tuple(s)

将序列 s 轉換為一個元組

list(s)

将序列 s 轉換為一個清單

set(s)

轉換為可變集合

dict(d)

建立一個字典。d 必須是一個序列 (key,value)元組。

frozenset(s)

轉換為不可變集合

chr(x)

将一個整數轉換為一個字元

unichr(x)

将一個整數轉換為Unicode字元

ord(x)

将一個字元轉換為它的整數值

hex(x)

将一個整數轉換為一個十六進制字元串

oct(x)

将一個整數轉換為一個八進制字元串

← Python 基礎文法

Python 運算符 →

   趙琪

  [email protected]

變量指派簡單粗暴不需要聲明類型, 靈活多變,非常好用。

數字資料類是不可改變的資料類型,改變數字資料類型會配置設定一個新的對象。

字元串的操作有基本的功能不需要再自己進行拼接周遊的操作。

清單用 "[ ]" 辨別類似 C 語言中的數組。

元組用 "( )" 辨別。内部元素用逗号隔開。但是元組不能二次指派,相當于隻讀清單。

字典用 "{ }" 辨別。字典由索引 key 和它對應的值 value 組成。

趙琪

1個月前 (03-07)

   唐

  [email protected]

變量指派

字元串指派

清單串指派

元組指派

字典指派

1個月前 (03-10)

   tuister

  [email protected]

python 的所有資料類型都是類,可以通過 type() 檢視該變量的資料類型:

此外還可以用 isinstance 來判斷:

isinstance 和 type 的差別在于:

差別就是:

 type()不會認為子類是一種父類類型。

 isinstance()會認為子類是一種父類類型。

上一篇: bash變量類型
下一篇: java變量類型