1. 程式人生 > >【Python3 爬蟲學習筆記】變數與資料型別 2

【Python3 爬蟲學習筆記】變數與資料型別 2

資料型別的轉換

變數的資料型別非常重要,通常情況下只有相同型別的變數才能進行運算。Python提供了簡單的資料型別自動轉換功能:如果是整數與符號運算,系統會先將整數轉換為浮點數再運算,運算結果為浮點型,例如:

num1 = 5 + 7.8 # 結果為12.8,浮點型

若是數值與布林值運算,系統先將布林值轉換為數值再運算,即把True轉換為1,False轉換為0。例如:

num2 = 5 + True # 結果為6,整型

如果系統無法自動進行資料型別轉換,就要用資料型別轉換命令進行強制轉換。Python的強制資料型別轉換命令有:

  • int():強制轉換為整型。
  • float():強制轉換為浮點型。
  • str():強制轉換為字串型。

例如,整數與字串直接相加時會產生錯誤:

num3 = 23 + "67"  # 錯誤,字串無法進行加法運算

那麼,我們可先把字串轉換為整數再進行運算,這樣就可以正常執行:

 num3 = 23 + int("67") # 正確,結果為90

再比如,用print列印字串時,若把字串和數值相加會產生錯誤:

scroe = 60
print("小明的成績為" + score) # 錯誤,數值無法自動轉換為字串

把數值轉換為字串再進行相加即可正常執行:

scroe = 60
print("小明的成績為" + str(score)) # 正確,結果為“小明的成績為60”

資料結構

List(列表)結構

列表與其他語言的“陣列(Array)”相同,用於生成儲存資料的記憶體空間。每個列表有一個名稱,作為識別該列表的標識,稱為列表變數;列表中每一個數據稱為“元素”,列表中的元素通過列表變數的下標進行訪問。 列表資料結構的格式是把元素放在中括號中,元素之間以逗號分隔,如下:

列表名稱 = [元素1, 元素2, ......]

通過列表變數的下標值,可以訪問列表元素的值。下標值用方括號括起,從0開始計數。下標值也可以是負值,表示由列表的最後向前取值,“-1”表示最後一個元素。

range()函式

元素為有序整數的列表稱為整數有序列表,如“1,2,3,…”,這種列表在迴圈中會經常用到。range()函式的功能就是建立一個整數有序列表。 包含3個引數的range函式格式為:

列表變數 = range(M, N, O) # M,N,O都是整數,依次表示起始值、終止值、間隔值

元組(Tuple)結構

元組結構與列表完全相同,不同之處在於元組的元素個數及元素值都不能改變,而列表則可以改變。 元組的使用方法是把元素放在小括號中(列表是中括號),元素之間以逗號分隔,語法為:

元組名稱 = (元素1,元素2......)

Python中的list命令可將元組轉換為列表,tuple命令可將列表轉換為元組。

字典結構(Dict)結構

字典結構中的元素是以“鍵-值”對方式儲存的,我們可以通過“鍵”,來取出其“值”。字典型別是把元素放在一對大括號中,其語法為:

字典名稱 = {1:值1,2:2,......}

由於字典是使用“鍵”作為下標來返回“值”,因此“鍵”必須是唯一的,“值”則可以重複。如果“鍵”重複,則前面的“鍵”無效,只有最後的“鍵”有效。