欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

PHP工程師學Python數據類型

系統 1724 0

一、背景

繼上篇文章比較了PHP與Python語法之后,這周又學習了Python數據類型,準備從通過這篇文章給自己進行一些總結,也給其他讀者一些參考。

二、內容概要

  1. 字符串(str)
  2. 列表(list)
  3. 元組(tup)
  4. 字典(dict)
  5. 數據操作

三、字符串(str)

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.4 分割和合并

接著我們再來看一下怎么把字符串切割與合并,如下代碼所示

          
            s = 'tang|qing|song'
l = s.split('|')

print(l)
#打印結果 ['tang', 'qing', 'song']

s2 = '|'.join(['tang', 'qing', 'song'])
print(s2)
#打印結果 tang|qing|song
          
        

3.5 字符串首尾過濾

在PHP中字符串首尾過濾通常使用 trim() 函數過濾,而Python中字符串首尾過濾的語法有點類似于PHP操作對象的方式,代碼如下所示

          
            # 去掉邊界上的內容 strip
s1 = '   tang    qing   song   '

print(s1.strip())
#打印結果 ‘tang qing song’
          
        

如果你想指定刪除某一個字符,代碼如下所示

          
            s2 = '<湯青松>'
print(s2.strip('>'))

#打印結果 '<湯青松'
          
        

四、列表(list)

在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中也稱之為淺拷貝;

五、元組(tup)

在Python中有一種數據類型和list非常相似,稱之為元組(tuple);它們最明顯區別就是list定義之后可以修改結構,而元組定義之后不能再次修改,其次是在定義的時候有一點點不同,如下代碼所示

          
            #定義list數據
lst = ['張三', '李四', '王五']
#定義元組數據
tple ('張三', '李四', '王五')
          
        

在取數據的時候同樣支持切片,也同樣支持用索引(下標)方式來取值,唯一的區別就是不能再更改里面的值,比如說追加數據或者里面的某一個數據重新賦值。

六、字典 (dict )

在PHP中我們知道數組有兩種類型,索引數組和關聯數組,而關聯數組在Python中稱之為字典,定義方式和lst區別不大,如下代碼所示

6.1 數據定義

          
            demo = {
    'k1':'v1',
    'k2':'v2',
    'k3':'v3',
}
          
        

在Python中定義字典相對PHP來說比較嚴格,對key有要求,不像PHP中可以只輸入值而不輸入可以,在Python中必須同時輸入key和value。

6.2 增刪改查

Python中的字典增刪改查和PHP基本類似,獲取字典數據參考代碼如下所示

          
            #明確存在某一個key可以這樣取值,如果值不存在會報錯
d['存在的key']

#不知道是否存在的情況
d.get('不知道存不存在的key')
          
        

增加數據的方式比較常規,這里不再特別說明,示例代碼如下所示

          
            #增加一項數據
data['不存在的key'] = '值'
          
        

刪除數據的方式有兩種形式,第一種是彈出指定數據,第二種是通過方法刪除,和PHP基本類似,如下代碼所示

          
            #彈出數據
data.pop('key')
#刪除數據
del data['key']
          
        

修改數據直接賦值即可,如下代碼所示

          
            # 修改數據
data['存在的key'] = 新的值
          
        

七、雜項

在Python中對數據會經常處理,這里記錄三個常用的操作方法;

7,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則代表一次遞增幾個數值

7.2 布爾型說明

在Python中的布爾值中,數字 0為 False,其他數字都為true,字符串除了''是false以外,其他非空的字符串都是true,tuple類型中除 () {} 是false,其他都是true,還有Python中表示空的none也是false

7.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
          
        

作者:湯青松

微信:songboy8888

更新日期:2019-07-21


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩一区二区三区在线观看 | 天堂最新资源在线 | 亚洲女人天堂 | 鲁在线视频 | 亚洲欧美在线观看 | 免费看一级视频 | 无遮挡羞羞视频 | 久久爱成人网 | 日本午夜在线 | 国产啪在线91| 亚洲国产欧美在线观看 | 亚洲小视频在线播放 | 国产精品一区二区三区四区 | 性生潮久久久不久久久久 | 好吊在线| 国产亚洲福利 | 日韩在线视频免费观看 | 欧美大黑bbb| 国产亚洲精品精品国产亚洲综合 | 亚洲码欧美码一区二区三区 | 欧美va在线观看 | jizz性欧美2| 欧美一区二区精品 | 在线观看h片 | 综合精品 | 四虎黄色网址 | 葫芦娃短视频下载 | 日本黄色高清网站 | 久久我们这里只有精品国产4 | 久久人精品 | 精品国产影院 | www国产 | av在线色 | av日韩一区二区三区 | 国产精品三级a三级三级午夜 | 91在线视频播放 | 无限看片在线版免费视频大全 | 极品白嫩无套视频在线播放张悠雨 | 久久久国产精品免费视频 | 色亚洲色图 | 麻豆国产一区二区三区四区 |