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}