您好,登錄后才能下訂單哦!
本篇內容主要講解“Python數據類型實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python數據類型實例分析”吧!
字符串(str)
列表(list)
元組(tup)
字典(dict)
數據操作
Python中字符串操作基本和PHP類似,下面介紹一下Python中字符串的常規操作方法
3.1 索引下標取值
在PHP中可以通過索引下標的方式獲取到字符串中的某一個字符,在Python中也同樣可以獲取到,如下代碼所示
#定義字符串 testStr = 'tangqingsong' #通過索引下標獲取字符 print(testStr[1]) #打印結果 a
3.2 切片
在Python中有一個非常好用的功能叫做切片,比如當你想獲取字符串中第n個字符到第m個字符中的區間字符,使用Python的切片實現非常簡單,如下代碼所示
#定義字符串 testStr = 'tangqingsong' #通過索引下標獲取字符 print(testStr[0:4]) #打印結果 tang
3.3 循環
在Python中for不僅僅可以循環類似于PHP中的數組,還可以循環字符串,如下代碼所示
testStr = 'tangqingsong' for value in testStr[0:4]: print(value) #打印結果 tang
3.4 字母大小寫轉換
在Python中實現字母大小寫轉換和PHP的寫法稍有不同,Python中操作有點類似于PHP操作對象的感覺,如下代碼所示
#定義字符串 testStr = 'tQs' #大寫轉換 aStr = testStr.upper() #小寫轉換 bStr = testStr.lower() print(aStr,bStr) #打印結果 TQS tqs
3.5 分割和合并
接著我們再來看一下怎么把字符串切割與合并,如下代碼所示
s = 'tang|qing|song' l = s.split('|') print(l) #打印結果 ['tang', 'qing', 'song'] s2 = '|'.join(['tang', 'qing', 'song']) print(s2) #打印結果 tang|qing|song
3.6 字符串首尾過濾
在PHP中字符串首尾過濾通常使用trim()函數過濾,而Python中字符串首尾過濾的語法有點類似于PHP操作對象的方式,代碼如下所示
# 去掉邊界上的內容 strip s1 = ' tang qing song ' print(s1.strip()) #打印結果 ‘tang qing song’
如果你想指定刪除某一個字符,代碼如下所示
s2 = '<湯青松>' print(s2.strip('>')) #打印結果 '<湯青松'
在Python中有一種叫做list的數據類型,在PHP中我們通常稱之為索引數組
4.1 數據定義
定義list數據方式如下代碼所示
#定義一個list數據 lst = ['張三','李四','王五','馬六','田七']
取數據方式和PHP基本一致,比如想獲取lst里面的李四,可以這樣獲取
$name = lst[1]
4.2 切片
除了正向取數據還可以反著順序取數據,比如你要獲取馬六,你可以這樣寫
$name = lst[-2]
在Python中有一種獲取數據非常簡便的方法,叫做切片,比如你想獲取lst中的李四到馬六區間的數據,在PHP中你得用array_slice函數去截取,但在Python則非常方便,如下代碼所示
print(lst[1:4]) # 打印結果 ['李四','王五','馬六']
如果你想隔一個數據取一個數據,切片還支持設置步長,步長默認為1,也就是說連續取數據,當你設置步長后,會按照指定的步長,如下代碼所示
print(lst[1:4:2]) # 打印結果 ['李四','馬六']
同樣切片也支持反著取數據,比如你想獲取田七到王五區間的數據,參考代碼如下
print(lst[-1:-3:-1]) # 打印結果 ['田七','馬六','王五']
4.3 修改數據
在Python中如果你想向一個list數據中追加一個數據可以使用append方法向末尾增加,如下代碼所示
lst = lst.append('王八')
也可以使用pop方法彈出最末尾一個數據,如下代碼所示
value = lst.pop()
如果你想吧數據清空,也可以使用clear方法,當然你也可以直接將值重新賦值一個空list,如下代碼所示
lst.clear() #或者 lst = []
4.4 值的引用
在Python中需要注意一種引用內存地址的特殊情況,如下代碼所示
# 定義兩個變量 aList = ['張三', '李四', '王五'] bList = [] # 在bList中追加aList,此時bList為二維list bList.append(aList) #修改aList變量里面的值 aList[0] = '張三豐' #打印bList print(bList) # 打印結果 [['張三豐', '李四', '王五']]
在上面代碼中可以看到,已經將一個變量賦給另外一個變量,按照常規理解來說,他們是相互獨立的,但實際上并不是;在Python中如果存在二維的list,一維里面往往是記錄一個內存地址,并不是把值完整的復制一份,這種引用操作Python中也稱之為淺拷貝;
在Python中有一種數據類型和list非常相似,稱之為元組(tuple);它們最明顯區別就是list定義之后可以修改結構,而元組定義之后不能再次修改,其次是在定義的時候有一點點不同,如下代碼所示
#定義list數據 lst = ['張三', '李四', '王五'] #定義元組數據 tple ('張三', '李四', '王五')
在取數據的時候同樣支持切片,也同樣支持用索引(下標)方式來取值,唯一的區別就是不能再更改里面的值,比如說追加數據或者里面的某一個數據重新賦值。
在PHP中我們知道數組有兩種類型,索引數組和關聯數組,而關聯數組在Python中稱之為字典,定義方式和lst區別不大,如下代碼所示
1 數據定義
demo = { 'k1':'v1', 'k2':'v2', 'k3':'v3', }
在Python中定義字典相對PHP來說比較嚴格,對key有要求,不像PHP中可以只輸入值而不輸入可以,在Python中必須同時輸入key和value。
2 增刪改查
Python中的字典增刪改查和PHP基本類似,獲取字典數據參考代碼如下所示
#明確存在某一個key可以這樣取值,如果值不存在會報錯 d['存在的key'] #不知道是否存在的情況 d.get('不知道存不存在的key')
增加數據的方式比較常規,這里不再特別說明,示例代碼如下所示
#增加一項數據 data['不存在的key'] = '值'
刪除數據的方式有兩種形式,第一種是彈出指定數據,第二種是通過方法刪除,和PHP基本類似,如下代碼所示
#彈出數據 data.pop('key') #刪除數據 del data['key']
修改數據直接賦值即可,如下代碼所示
# 修改數據 data['存在的key'] = 新的值
在Python中對數據會經常處理,這里記錄三個常用的操作方法:
1 range 函數
有時需要定義一個列表,里面包含1~100的所有數值,在PHP中可能需要通過for循環來實現,但在Python中有一個函數range()可以創建一個整數列表,一般用在 for 循環中,代碼如下所示
#range(start, stop[, step]) for i in range(0,5,1): print(i) # 打印結果 0 1 2 3 4 5
start參數代表計數從 start 開始,stop是代表計數停止的數值,step則代表一次遞增幾個數值
2 布爾型說明
在Python中的布爾值中,數字 0為 False,其他數字都為true,字符串除了’'是false以外,其他非空的字符串都是true,tuple類型中除()和{}是false,其他都是true,還有Python中表示空的none也是false
3 數據操作
在Python中如果你想判斷一個列表是否包含某一個值可以使用in方式,如下代碼
#定義一個列表 lst = ['tang','qing','song'] #判斷lst是否包含某一個值 result = 'tang' in lst print(result) #打印結果 True
如果你想知道一個list中是否不包含可以使用not in方式,如下代碼
#定義一個列表 lst = ['tang','qing','song'] #判斷lst是否不包含某一個值 result2 = 'tang' not in lst print(result2) #打印結果 False
在Python中如果你想查看一個列表的長度,可以使用len(lstt)方法 查看列表的長度
lst = ['tang','qing','song'] print(len(lst)) #打印結果 3
到此,相信大家對“Python數據類型實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。