1. 程式人生 > >Python學習筆記——(1)標準資料型別

Python學習筆記——(1)標準資料型別

    最近一直在用python做一些實驗,都是一邊百度一邊寫程式碼,最後程式碼是寫完了,可是回過頭一想,感覺知識很零碎。沒有構成體系,所以決定寫個系列部落格,把一些基礎知識梳理記錄下來,主要是幫助自己加深理解,構建起系統的知識體系,從資料型別開始吧。版本為python3.6

    Python標註資料型別

    Python在使用的時候,給人最大的感覺就是不用去管複雜的資料型別,極為方便。

    Python一共定義了五種標準資料型別:

    Numbers(數字)

    String(字串)

    List(列表)

    Tuple(元組)

    Dictionary(字典)

    Numbers(數字)

    Numbers一共支援四種數字型別:

    int(有符號整型)    e: 2

    long(長整型)    e: 6778L

    float(浮點數)    e: 3.888

    complex(複數)    e: 4e+4j

    String(字串)

    字串是由數字、字母、下劃線組成的一串字元

    s = 'my name is John'

    b = 'OK!'

    字串列表取值有兩種方法:

    從左到右,預設開始索引為0

    從右到左,預設開始索引為-1

    如:s[0:1] 的結果為 my ,s[-4:-1] 的結果為 Joh ,s[-4:] 的結果為 John

    字串拼接直接用 ‘+’ 就行,如: a = s + ' ' + b 結果為:‘my name is John OK!’

    List(列表)

   列表用方括號標識 [] ,中間用','隔開

    賦值方法:L = ['my', 'name', 'is', 'John']

    取值:L[1]結果為 name,L[1:3] 結果為 ['is', 'John']

    常用方法:

L.append(var)          #追加元素
L.insert(index,var)
L.pop(var)               #返回最後一個元素,並從list中刪除之
L.remove(var)            #刪除第一次出現的該元素
L.count(var)             #該元素在列表中出現的個數
L.index(var)             #該元素的位置,無則拋異常
L.extend(list6)         #追加list6,即合併list到L上,這裡注意,使用extend函式可以一次在一個列表中插入任意多個值,而不必須每次只使用append()一次一值的插入
L.sort()        #排序
L.reverse()     #倒序
del L[1]        #刪除指定下標的元素
del L[1:3]      #刪除指定下標範圍的元素

#複製list:
L1 = L      #L1為L的別名,用C來說就是指標地址相同,對L1操作即對L操作。
L1 = L[:]   #L1為L的克隆,即另一個拷貝。

    Tuple(元組)

    元組用圓括號標識:() 用逗號','隔開

    賦值方法:T = ('my', 'name', 'is', 'John')

    當元組中只有一個元素時應這麼寫:T = (123,),這是為了與數學符號中的括號區分

    取值:T[1]結果為 name,T[1:3] 結果為 ['is', 'John']

    元組是隻讀的,定義后里面的內容不能修改,但可以用del語句將整個元組刪除:

    Dictionary(字典)

    字典用大括號標識:{key1:value1,key2:value2,…}

    字典是用鍵來存取的,是無序的

    賦值方法:    

d = {'name':'John','age':11,'sex':'man'}
dict = {}
dict['name'] = 'John'

    常用方法:

dict.keys()    #dict_key形式返回所有的KEY,
dict.values()    #dict_value返回所有的value

相互轉換

dict to list

list_key = [key for key in dict.keys()]    #將所有key以列表形式返回
list_value = [value for value in dict.values()]    #將所有value以列表形式返回

list to dict

list = [['name','john'],['age',10]]    #二維列表
d = dict(list)    #直接轉換,輸出 d = {'name':'john','age':10}