列表
>>> squares=[1,4,9,16,25]
>>> squares
[1, 4, 9, 16, 25]
>>> squares[0]
1
>>> squares[-1]
25
>>> squares[-3:]
[9, 16, 25]
>>> squares[:]
[1, 4, 9, 16, 25]
>>> squares+[36,49,64,81,100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>cubes=[1,8,27,65,125]
>>> 4**3
64
>>> cubes[3]=64
>>> cubes
[1, 8, 27, 64, 125]
>>> cubes.append(216)
>>> cubes.append(7**3)
>>> cubes
[1, 8, 27, 64, 125, 216, 343]
>>> letters=['a','b','c','d','e','f','g']
>>> letters[2:5]=['C','D','E']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']
>>> letters[2:5]=[]
>>> letters
['a', 'b', 'f', 'g']
>>> letters[:]=[]
>>> letters
[]
>>> a=['a','b','c']
>>> n=[1,2,3]
>>> x=[a,n]
>>> x[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
range函數(shù)
>>> a=['Mary','had','a','little','lamb']
>>> for i inrange(len(a)): #可知len(a)=5
? ? ? ? ? ? ? ? ?print(i,a[i])
0 Mary
1 had
2 a
3 little
4 lamb
>>> print(range(10))
range(0, 10)
>>> sum(range(4)) # 0 + 1 + 2 + 3
6
>>> list(range(4))
[0, 1, 2, 3]
常見的三種數(shù)據(jù)類型
字符串str:有層名為【引號(hào)】的皮互广,只要是被【單/雙/三引號(hào)】這層皮括起來的內(nèi)容浮还,不論那個(gè)內(nèi)容是中文席覆、英文、數(shù)字甚至火星文。只要是被括起來的稀轨,就表示是字符串類型哮兰。'千尋'?"Let's play"都屬于字符串類型。
整數(shù):英文為integer损晤,簡寫做int。Python世界的整數(shù)其實(shí)和現(xiàn)實(shí)世界數(shù)學(xué)中定義的一樣:是正整數(shù)红竭、負(fù)整數(shù)和零的統(tǒng)稱尤勋,是沒有小數(shù)點(diǎn)的數(shù)字。
浮點(diǎn)數(shù):非常好識(shí)別茵宪,它比整數(shù)多了一個(gè)小數(shù)點(diǎn)『.』最冰。浮點(diǎn)數(shù)的英文名是float,與整數(shù)(int)和字符串(str)不同眉厨,浮點(diǎn)數(shù)沒有簡寫锌奴。
>>> print(0.55+0.3)
0.8500000000000001
浮點(diǎn)數(shù)可能讓人有點(diǎn)眩暈,這是因?yàn)楹豆桑c【整數(shù)運(yùn)算結(jié)果永遠(yuǎn)精確】的特點(diǎn)不同鹿蜀,計(jì)算機(jī)里浮點(diǎn)數(shù)的運(yùn)算是不精確的,會(huì)有四舍五入的誤差服球。為什么不是【0.85】茴恰,而尾巴多了一個(gè)【1】呢?這是因?yàn)檎缎埽琍ython計(jì)算浮點(diǎn)數(shù)時(shí)往枣,會(huì)先把0.55和0.3轉(zhuǎn)化成二進(jìn)制數(shù)【注:二進(jìn)制數(shù)由0和1表示,逢二進(jìn)一】粉渠,而在這個(gè)轉(zhuǎn)化過程中存在誤差分冈,這樣,就造成了我們與程序計(jì)算結(jié)果的差異霸株。
str():將其他數(shù)據(jù)類型轉(zhuǎn)化成字符串雕沉。注意:也可用引號(hào)轉(zhuǎn)換。
int():將其他數(shù)據(jù)類型轉(zhuǎn)化成整數(shù)去件。
float():將其他數(shù)據(jù)類型轉(zhuǎn)化成浮點(diǎn)數(shù)
>>> print(int(3.8))
3
上方的代碼串坡椒,就是一條將浮點(diǎn)數(shù)3.8強(qiáng)制轉(zhuǎn)換的語句。但是尤溜,為什么輸出的結(jié)果是3呢倔叼?int()函數(shù)的本質(zhì)是將數(shù)據(jù)轉(zhuǎn)換為整數(shù)。所以對于浮點(diǎn)數(shù)宫莱,int()函數(shù)會(huì)做取整處理丈攒。但是,同我們平時(shí)對小數(shù)四舍五入的處理方法不同,int()函數(shù)會(huì)直接抹零巡验,直接輸出整數(shù)部分识椰。