變量指派
Python中的變量不需要聲明,變量的指派操作既是變量聲明和定義的過程。
每個變量在記憶體中建立,都包括變量的辨別,名稱和資料這些資訊。
每個變量在使用前都必須指派,變量指派以後該變量才會被建立。
等号(=)用來給變量指派。
等号(=)運算符左邊是一個變量名,等号(=)運算符右邊是存儲在變量中的值。例如:
#!/usr/bin/python
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
print counter
print miles
print name
以上執行個體中,100,1000.0和"John"分别指派給counter,miles,name變量。
執行以上程式會輸出如下結果:
100
1000.0
John
多個變量指派
Python允許你同時為多個變量指派。例如:
a = b = c = 1
以上執行個體,建立一個整型對象,值為1,三個變量被配置設定到相同的記憶體空間上。
您也可以為多個對象指定多個變量。例如:
a, b, c = 1, 2, "john"
以上執行個體,兩個整型對象1和2的配置設定給變量a和b,字元串對象"john"配置設定給變量c。
标準資料類型
在記憶體中存儲的資料可以有多種類型。
例如,person.s年齡作為一個數值存儲和他或她的位址是字母數字字元存儲。
Python有一些标準類型用于定義操作上,他們和為他們每個人的存儲方法可能。
Python有五個标準的資料類型:
Numbers(數字)
String(字元串)
List(清單)
Tuple(元組)
Dictionary(字典)
Python數字
數字資料類型用于存儲數值。
他們是不可改變的資料類型,這意味着改變數字資料類型會配置設定一個新的對象。
當你指定一個值時,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.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
長整型也可以使用小寫"L",但是還是建議您使用大寫"L",避免與數字"1"混淆。Python使用"L"來顯示長整型。
Python還支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型
Python字元串
字元串或串(String)是由數字、字母、下劃線組成的一串字元。
一般記為 :
s="a1a2a3···"
它是程式設計語言中表示文本的資料類型。
python的字串清單有2種取值順序:
從左到右索引預設0開始的,最大範圍是字元串長度少1
從右到左索引預設-1開始的,最大範圍是字元串開頭
如果你的實要取得一段子串的話,可以用到變量[頭下标:尾下标],就可以截取相應的字元串,其中下标是從0開始算起,可以是正數或負數,下标可以為空表示取到頭或尾。
比如:
s = "ilovepython"
s[1:5]的結果是love。
當使用以冒号分隔的字元串,python傳回一個新的對象,結果包含了以這對偏移辨別的連續的内容,左邊的開始是包含了下邊界。
上面的結果包含了s[1]的值l,而取到的最大範圍不包括上邊界,就是s[5]的值p。
加号(+)是字元串連接配接運算符,星号(*)是重複操作。如下執行個體:
#!/usr/bin/python
str = "Hello World!"
print str # 輸出完整字元串
print str[0] # 輸出字元串中的第一個字元
print str[2:5] # 輸出字元串中第三個至第五個之間的字元串
print str[2:] # 輸出從第三個字元開始的字元串
print str * 2 # 輸出字元串兩次
print str + "TEST" # 輸出連接配接的字元串
以上執行個體輸出結果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Python清單
List(清單) 是 Python 中使用最頻繁的資料類型。
清單可以完成大多數集合類的資料結構實作。它支援字元,數字,字元串甚至可以包含清單(所謂嵌套)。
清單用[ ]辨別。是python最通用的複合資料類型。看這段代碼就明白。
清單中的值得分割也可以用到變量[頭下标:尾下标],就可以截取相應的清單,從左到右索引預設0開始的,從右到左索引預設-1開始,下标可以為空表示取到頭或尾。
加号(+)是清單連接配接運算符,星号(*)是重複操作。如下執行個體:
#!/usr/bin/python
List = [ "abcd", 786 , 2.23, "john", 70.2 ]
tinylist = [123, "john"]
print List # 輸出完整清單
print List[0] # 輸出清單的第一個元素
print List[1:3] # 輸出第二個至第三個的元素
print List[2:] # 輸出從第三個開始至清單末尾的所有元素
print tinylist * 2 # 輸出清單兩次
print List + tinylist # 列印組合的清單
["abcd", 786, 2.23, "john", 70.200000000000003]
abcd
[786, 2.23]
[2.23, "john", 70.200000000000003]
[123, "john", 123, "john"]
["abcd", 786, 2.23, "john", 70.200000000000003, 123, "john"]
Python元組
元組是另一個資料類型,類似于List(清單)。
元組用"()"辨別。内部元素用逗号隔開。但是元素不能二次指派,相當于隻讀清單。
#!/usr/bin/python
Tuple = ( "abcd", 786 , 2.23, "john", 70.2 )
tinytuple = (123, "john")
print Tuple # 輸出完整元組
print Tuple[0] # 輸出清單的第一個元素
print Tuple[1:3] # 輸出第二個至第三個的元素
print Tuple[2:] # 輸出從第三個開始至清單末尾的所有元素
print tinytuple * 2 # 輸出元組兩次
print Tuple + tinytuple # 列印組合的元組
("abcd", 786, 2.23, "john", 70.2)
abcd
(786, 2.23)
(2.23, "john", 70.2)
(123, "john", 123, "john")
("abcd", 786, 2.23, "john", 70.2, 123, "john")
以下是元組無效的,因為元組是不允許更新的。而清單是允許更新的:
#!/usr/bin/python
Tuple = ( "abcd", 786 , 2.23, "john", 70.2 )
List = [ "abcd", 786 , 2.23, "john", 70.2 ]
Tuple[2] = 1000 # 錯誤!元組中是非法應用
List[2] = 1000 # 正确!清單中是合法應用
Python元字典
字典(dictionary)是除清單意外python之中最靈活的内置資料結構類型。清單是有序的對象結合,字典是無序的對象集合。
兩者之間的差別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典用"{ }"辨別。字典由索引(key)和它對應的值value組成。
#!/usr/bin/python
dict = {}
dict["one"] = "This is one"
dict[2] = "This is two"
tinydict = {"name": "john","code":6734, "dept": "sales"}
print dict["one"] # 輸出鍵為"one" 的值
print dict[2] # 輸出鍵為 2 的值
print tinydict # 輸出完整的字典
print tinydict.keys() # 輸出所有鍵
print tinydict.values() # 輸出所有值
輸出結果為:
This is one This is two {"dept": "sales", "code": 6734, "name": "john"} ["dept", "code", "name"] ["sales", 6734, "john"]
Python資料類型轉換
有時候,我們需要對資料内置的類型進行轉換,資料類型的轉換,你隻需要将資料類型作為函數名即可。