變量存儲在記憶體中的值。這就意味着在建立變量時會在記憶體中開辟一個空間。
基于變量的資料類型,解釋器會配置設定指定記憶體,并決定什麼資料可以被存儲在記憶體中。
是以,變量可以指定不同的資料類型,這些變量可以存儲整數,小數或字元。
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。
加号(+)是字元串連接配接運算符,星号(*)是重複操作。如下執行個體:
以上執行個體輸出結果:
List(清單) 是 Python 中使用最頻繁的資料類型。
清單可以完成大多數集合類的資料結構實作。它支援字元,數字,字元串甚至可以包含清單(所謂嵌套)。
清單用[ ]辨別。是python最通用的複合資料類型。看這段代碼就明白。
清單中的值得分割也可以用到變量[頭下标:尾下标],就可以截取相應的清單,從左到右索引預設0開始的,從右到左索引預設-1開始,下标可以為空表示取到頭或尾。
加号(+)是清單連接配接運算符,星号(*)是重複操作。如下執行個體:
元組是另一個資料類型,類似于List(清單)。
元組用"()"辨別。内部元素用逗号隔開。但是元組不能二次指派,相當于隻讀清單。
以下是元組無效的,因為元組是不允許更新的。而清單是允許更新的:
字典(dictionary)是除清單以外python之中最靈活的内置資料結構類型。清單是有序的對象結合,字典是無序的對象集合。
兩者之間的差別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典用"{ }"辨別。字典由索引(key)和它對應的值value組成。
輸出結果為:
有時候,我們需要對資料内置的類型進行轉換,資料類型的轉換,你隻需要将資料類型作為函數名即可。
以下幾個内置的函數可以執行資料類型之間的轉換。這些函數傳回一個新的對象,表示轉換的值。
函數
描述
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 運算符 →
趙琪
變量指派簡單粗暴不需要聲明類型, 靈活多變,非常好用。
數字資料類是不可改變的資料類型,改變數字資料類型會配置設定一個新的對象。
字元串的操作有基本的功能不需要再自己進行拼接周遊的操作。
清單用 "[ ]" 辨別類似 C 語言中的數組。
元組用 "( )" 辨別。内部元素用逗号隔開。但是元組不能二次指派,相當于隻讀清單。
字典用 "{ }" 辨別。字典由索引 key 和它對應的值 value 組成。
趙琪
1個月前 (03-07)
唐
變量指派
字元串指派
清單串指派
元組指派
字典指派
唐
1個月前 (03-10)
tuister
python 的所有資料類型都是類,可以通過 type() 檢視該變量的資料類型:
此外還可以用 isinstance 來判斷:
isinstance 和 type 的差別在于:
差別就是:
type()不會認為子類是一種父類類型。
isinstance()會認為子類是一種父類類型。