————————python
不可變數據(四個):Number(數字)、String(字符串)、Tuple(元祖)、Sets(集合)api
可變數據(兩個):List(列表)、Dictionary(字典)數組
分爲:整型(int)、浮點型(float)、布爾型(bool)、複數(complex)app
四則運算:函數
>>>print(1 + 2) #加法 3 >>>print(4.2 - 1) #減法 3.2 >>>print(3 * 7) #乘法 21 >>>print (102/7) #除法 14.571 >>>print (102//7) #除法,獲得一個整數 14 >>>print(17 % 3) #取餘 2 >>>print(2 ** 4) #乘方 32
注意:spa
使用除法 「/」 進行計算的時候,老是返回一個浮點數,要獲取整數使用 「//」 code
在有浮點型的計算中,Python會把整型轉換爲浮點型對象
Python中的字符串用單引號(')或雙引號(")括起來,同時使用反斜槓(\)轉義特殊字符。blog
記住字符串的經常使用功能:索引
1 >>>s="abcdef ghg k"
2 ------------------------------------------
3 >>>print(s.title()) #將字符串轉換成標題 4 Abcdef Ghg K
5 >>>print(s.capitalize()) #將字符串首字母大寫 6 Abcdef ghg k
7 >>>print(s.count('d',0,len(s))) #計算出子串 'd'在母串中出現的次數,默認是在整個母串中查找 8 1
9 >>>print(s.startswith('a')) #判斷字符串是否以什麼開頭 10 True
11 >>>print(s.find('g',0,len(s))) #查找子串第一次在母串中出現的位置 12 7
13 >>>print(s.upper()) #將字符串轉換成大寫 14 ABCDEF GHG K
15 >>>print(s.join(['a','b','c'])) #用字符串 s 來鏈接列表['a','b','c'] 16 aabcdef ghg kbabcdef ghg kc
17 >>>print(s.strip()) #移除兩側空格 18 abcdef ghg k
19 >>>print(s.split()) #分割字符串,返回一個列表 20 ['abcdef', 'ghg', 'k']
21 >>>print(s.replace('g','G',1)) #替換,默認所有替換,能夠設置爲1,只替換一次 22 abcdef Ghg k
23 >>>print(s[0:4]) #切片,[0:4]表明將字符串s的前面4位取出來 24 abcd
記住字符串的經常使用功能:
1 l=['a','b','cc',4] #定義一個列表 2 3 l.append(5) #添加一個元素,l=['a', 'b', 'cc', 4, 5] 4 5 l.pop() #從尾部刪除一個元素,l=['a', 'b', 'cc'] 6 7 l.remove('a') #從列表中移除 'a',l=['b', 'cc', 4] 8 9 l.extend(['gg','kk']) #添加一個列表['gg','kk'], l=['a', 'b', 'cc', 4, 'gg', 'kk'] 10 11 l.reverse() #反轉一個列表,l=['kk', 'gg', 4, 'cc', 'b', 'a'] 12 13 print(l.count('kk')) #某元素出現的次數 輸出 1 14 15 print(l.index('b')) #元素出現的位置,輸出 1 16 17 for i in l: #循環輸出列表元素 18 print(i) 19 20 print(l[0:4:2]) #列表切片,以步長2遞增,輸出['a', 'cc']
tuple和list很是相似,可是tuple一旦初始化就不能修改,tuple也是有序的,tuple使用的是小括號標識 ,list使用的是中括號。
1 t=('a','b','b','c') #定義一個元組 2 3 print(t.index('b')) #索引出元素第一次出現的位置,還能夠指定在某一範圍裏查找 4 1 5 print(t.count('b')) #計算元素出現的次數 6 2 7 print(len(t)) #輸出遠組的長度 8 4 9 for i in t: 10 print(i) #循環打印出元組數據 11 12 print(t[1:3]) #切片
13 ('b','b')
字典是無序的,使用鍵-值(key-value)存儲,具備極快的查找速度。
字典(dictionary)是Python中另外一個很是有用的內置數據類型。
列表是有序的對象集合,字典是無序的對象集合。二者之間的區別在於:字典當中的元素是經過鍵來存取的,而不是經過偏移存取。
字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是惟一的。
1、刪除字典內全部元素
clear(self)用於刪除字典內全部元素,該函數沒有任何返回值。 >>> dic = {'k1':'v1','k2':'v2'} >>> dic {'k2': 'v2', 'k1': 'v1'} >>> dic.clear() >>> dic
二、淺複製
copy(self)返回一個字典的淺複製。 >>> dic = {'k1':'v1','k1':'v2'} >>> dic.copy() {'k1': 'v2'} >>>
三、get
get(self, k, d=None)返回指定鍵的值,若是值不在字典中返回默認值,key -- 字典中要查找的鍵,default -- 若是指定鍵的值不存在時,返回該默認值值。 >>> dic = {'k1':'v1','k2':'v2'} >>> dic.get('k1') 'v1' >>>
四、items
items(self)以列表返回可遍歷的(鍵, 值) 元組數組。 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.items() dict_items([('age', '21'), ('name', 'yaoyao'), ('job', 'IT')])
五、keys
keys(self)以列表返回一個字典全部的鍵。 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.keys() dict_keys(['age', 'name', 'job'])
六、values
values(self)以列表返回字典中的全部值。 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.values() dict_values(['21', 'yaoyao', 'IT'])
七、刪除鍵
pop(self, k, d=None)獲取並在字典中移除,k -- 要在字典中查找的鍵。 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.pop('job') 'IT' >>> dic {'age': '21', 'name': 'yaoyao'}
八、popitem
popitem(self)獲取並在字典中移除 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.popitem() ('age', '21') >>> dic {'name': 'yaoyao', 'job': 'IT'}
九、setdefault
setdefault(self, k, d=None)若是key不存在,則建立,若是存在,則返回已存在的值且不修改 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.setdefault('sex') >>> dic {'sex': None, 'age': '21', 'name': 'yaoyao', 'job': 'IT'}
十、更新
update(self, E=None, **F)更新 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic_1={'sex':'man'} >>> dic.update(dic_1) >>> dic {'sex': 'man', 'age': '21', 'name': 'yaoyao', 'job': 'IT'}
爲一個可迭代的對象添加序號,可迭代的對象你能夠理解成能用for循環的就是可迭代的。默認是編號是從0開始,能夠設置從1開始
li
=
[
"手機"
,
"電腦"
,
'鼠標墊'
,
'遊艇'
]
for
k, i
in
enumerate
(li,
1
):
print
(k,i)
1
手機
2
電腦
3
鼠標墊
4
遊艇
有以下值集合 [11,22,33,44,55,66,77,88,99],將全部大於 66 的值保存至字典的第一個key中,將小於 66 的值保存至第二個key的值中。即: {'k1': 大於66的全部值, 'k2': 小於66的全部值}
1 l= [11,22,33,44,55,66,77,88,99] 2 bignum=[] 3 smallnum=[] 4 dir={} 5 for num in l: 6 if num>66: 7 bignum.append(num) 8 if num<66: 9 smallnum.append(num) 10 else: 11 pass 12 dir['k1']=bignum 13 dir['k2']=smallnum 14 print(dir)