一,、背景之前的Python學(xué)習(xí)教程有跟大家出過關(guān)于Python語法的文章,,Python數(shù)據(jù)類型也有跟大家詳細(xì)講過,,今天準(zhǔn)備從通過這篇文章給自己進(jìn)行一些總結(jié),,也給其他伙伴們一些參考,。一起來學(xué)習(xí)Python數(shù)據(jù)類型啦,! 二,、內(nèi)容概要
三、字符串(str)Python中字符串操作基本和PHP類似,,下面介紹一下Python中字符串的常規(guī)操作方法 3.1 索引下標(biāo)取值 在PHP中可以通過索引下標(biāo)的方式獲取到字符串中的某一個(gè)字符,在Python中也同樣可以獲取到,,如下代碼所示 #定義字符串 3.2 切片 在Python中有一個(gè)非常好用的功能叫做切片,比如當(dāng)你想獲取字符串中第n個(gè)字符到第m個(gè)字符中的區(qū)間字符,,使用Python的切片實(shí)現(xiàn)非常簡單,如下代碼所示 #定義字符串 3.3 循環(huán) 在Python中for不僅僅可以循環(huán)類似于PHP中的數(shù)組,,還可以循環(huán)字符串,,如下代碼所示 testStr = 'tangqingsong' 3.4 字母大小寫轉(zhuǎn)換 在Python中實(shí)現(xiàn)字母大小寫轉(zhuǎn)換和PHP的寫法稍有不同,Python中操作有點(diǎn)類似于PHP操作對象的感覺,,如下代碼所示 #定義字符串 3.5 分割和合并 接著我們再來看一下怎么把字符串切割與合并,,如下代碼所示 s = 'tang|qing|song' 3.6 字符串首尾過濾 在PHP中字符串首尾過濾通常使用trim()函數(shù)過濾,而Python中字符串首尾過濾的語法有點(diǎn)類似于PHP操作對象的方式,,代碼如下所示 # 去掉邊界上的內(nèi)容 strip 如果你想指定刪除某一個(gè)字符,,代碼如下所示 s2 = '<湯青松>' 四,、列表(list)在Python中有一種叫做list的數(shù)據(jù)類型,在PHP中我們通常稱之為索引數(shù)組 4.1 數(shù)據(jù)定義 定義list數(shù)據(jù)方式如下代碼所示 #定義一個(gè)list數(shù)據(jù) 取數(shù)據(jù)方式和PHP基本一致,,比如想獲取lst里面的李四,,可以這樣獲取 $name = lst[1] 4.2 切片 除了正向取數(shù)據(jù)還可以反著順序取數(shù)據(jù),比如你要獲取馬六,,你可以這樣寫 $name = lst[-2] 在Python中有一種獲取數(shù)據(jù)非常簡便的方法,,叫做切片,比如你想獲取lst中的李四到馬六區(qū)間的數(shù)據(jù),,在PHP中你得用array_slice函數(shù)去截取,,但在Python則非常方便,如下代碼所示 print(lst[1:4]) 如果你想隔一個(gè)數(shù)據(jù)取一個(gè)數(shù)據(jù),,切片還支持設(shè)置步長,,步長默認(rèn)為1,也就是說連續(xù)取數(shù)據(jù),,當(dāng)你設(shè)置步長后,,會(huì)按照指定的步長,如下代碼所示 print(lst[1:4:2]) 同樣切片也支持反著取數(shù)據(jù),,比如你想獲取田七到王五區(qū)間的數(shù)據(jù),,參考代碼如下 print(lst[-1:-3:-1]) 4.3 修改數(shù)據(jù) 在Python中如果你想向一個(gè)list數(shù)據(jù)中追加一個(gè)數(shù)據(jù)可以使用append方法向末尾增加,如下代碼所示 lst = lst.append('王八') 也可以使用pop方法彈出最末尾一個(gè)數(shù)據(jù),,如下代碼所示 value = lst.pop() 如果你想吧數(shù)據(jù)清空,,也可以使用clear方法,當(dāng)然你也可以直接將值重新賦值一個(gè)空list,,如下代碼所示 lst.clear() 4.4 值的引用 在Python中需要注意一種引用內(nèi)存地址的特殊情況,,如下代碼所示 # 定義兩個(gè)變量 在上面代碼中可以看到,已經(jīng)將一個(gè)變量賦給另外一個(gè)變量,,按照常規(guī)理解來說,,他們是相互獨(dú)立的,但實(shí)際上并不是,;在Python中如果存在二維的list,,一維里面往往是記錄一個(gè)內(nèi)存地址,并不是把值完整的復(fù)制一份,,這種引用操作Python中也稱之為淺拷貝,; 五、元組(tup)在Python中有一種數(shù)據(jù)類型和list非常相似,,稱之為元組(tuple),;它們最明顯區(qū)別就是list定義之后可以修改結(jié)構(gòu),而元組定義之后不能再次修改,其次是在定義的時(shí)候有一點(diǎn)點(diǎn)不同,,如下代碼所示 #定義list數(shù)據(jù) 在取數(shù)據(jù)的時(shí)候同樣支持切片,,也同樣支持用索引(下標(biāo))方式來取值,唯一的區(qū)別就是不能再更改里面的值,,比如說追加數(shù)據(jù)或者里面的某一個(gè)數(shù)據(jù)重新賦值,。 六、字典 (dict )在PHP中我們知道數(shù)組有兩種類型,,索引數(shù)組和關(guān)聯(lián)數(shù)組,,而關(guān)聯(lián)數(shù)組在Python中稱之為字典,定義方式和lst區(qū)別不大,,如下代碼所示 1 數(shù)據(jù)定義 demo = { 在Python中定義字典相對PHP來說比較嚴(yán)格,,對key有要求,不像PHP中可以只輸入值而不輸入可以,,在Python中必須同時(shí)輸入key和value,。 2 增刪改查 Python中的字典增刪改查和PHP基本類似,獲取字典數(shù)據(jù)參考代碼如下所示 #明確存在某一個(gè)key可以這樣取值,,如果值不存在會(huì)報(bào)錯(cuò) 增加數(shù)據(jù)的方式比較常規(guī),,這里不再特別說明,示例代碼如下所示 #增加一項(xiàng)數(shù)據(jù) 刪除數(shù)據(jù)的方式有兩種形式,,第一種是彈出指定數(shù)據(jù),,第二種是通過方法刪除,和PHP基本類似,,如下代碼所示 #彈出數(shù)據(jù) 修改數(shù)據(jù)直接賦值即可,,如下代碼所示 # 修改數(shù)據(jù) 七、雜項(xiàng)在Python中對數(shù)據(jù)會(huì)經(jīng)常處理,,這里記錄三個(gè)常用的操作方法: 1 range 函數(shù) 有時(shí)需要定義一個(gè)列表,,里面包含1~100的所有數(shù)值,在PHP中可能需要通過for循環(huán)來實(shí)現(xiàn),,但在Python中有一個(gè)函數(shù)range()可以創(chuàng)建一個(gè)整數(shù)列表,,一般用在 for 循環(huán)中,代碼如下所示 #range(start, stop[, step]) start參數(shù)代表計(jì)數(shù)從 start 開始,stop是代表計(jì)數(shù)停止的數(shù)值,,step則代表一次遞增幾個(gè)數(shù)值 2 布爾型說明 在Python中的布爾值中,,數(shù)字 0為 False,其他數(shù)字都為true,,字符串除了’'是false以外,其他非空的字符串都是true,,tuple類型中除()和{}是false,,其他都是true,還有Python中表示空的none也是false 3 數(shù)據(jù)操作 在Python中如果你想判斷一個(gè)列表是否包含某一個(gè)值可以使用in方式,,如下代碼 #定義一個(gè)列表 如果你想知道一個(gè)list中是否不包含可以使用not in方式,,如下代碼 #定義一個(gè)列表 在Python中如果你想查看一個(gè)列表的長度,,可以使用len(lstt)方法 查看列表的長度 lst = ['tang','qing','song'] 也算是比較詳細(xì)的Python數(shù)據(jù)類型學(xué)習(xí)教程了,在學(xué)習(xí)的伙伴們可以劃為重點(diǎn)學(xué)習(xí),,更多的Python學(xué)習(xí)教程也會(huì)繼續(xù)為大家更新,! |
|