基礎數據類型: 六個標準的數據類型: Number(數字) String(字元串) List(列表) Tuple(元祖) Sets(集合) Dictionary(字典) ———————— 不可變數據(四個):Number(數字)、String(字元串)、Tuple(元祖)、Sets(集合) 可變數據 ...
基礎數據類型:
六個標準的數據類型:
- Number(數字)
- String(字元串)
- List(列表)
- Tuple(元祖)
- Sets(集合)
- Dictionary(字典)
————————
不可變數據(四個):Number(數字)、String(字元串)、Tuple(元祖)、Sets(集合)
可變數據(兩個):List(列表)、Dictionary(字典)
一:Number(數字)
分為:整型(int)、浮點型(float)、布爾型(bool)、複數(complex)
四則運算:
>>>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
註意:
使用除法 “/” 進行計算的時候,總是返回一個浮點數,要獲取整數使用 “//”
在有浮點型的計算中,Python會把整型轉換為浮點型
二:String(字元串)
Python中的字元串用單引號(')或雙引號(")括起來,同時使用反斜杠(\)轉義特殊字元。
記住字元串的常用功能:
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
三、列表(list)
記住字元串的常用功能:
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)
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')
五、字典(dict)
字典是無序的,使用鍵-值(key-value)存儲,具有極快的查找速度。
字典(dictionary)是Python中另一個非常有用的內置數據類型。
列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的。
1、刪除字典內所有元素
clear(self)用於刪除字典內所有元素,該函數沒有任何返回值。 >>> dic = {'k1':'v1','k2':'v2'} >>> dic {'k2': 'v2', 'k1': 'v1'} >>> dic.clear() >>> dic
2、淺複製
copy(self)返回一個字典的淺複製。 >>> dic = {'k1':'v1','k1':'v2'} >>> dic.copy() {'k1': 'v2'} >>>
3、get
get(self, k, d=None)返回指定鍵的值,如果值不在字典中返回預設值,key -- 字典中要查找的鍵,default -- 如果指定鍵的值不存在時,返回該預設值值。 >>> dic = {'k1':'v1','k2':'v2'} >>> dic.get('k1') 'v1' >>>
4、items
items(self)以列表返回可遍歷的(鍵, 值) 元組數組。 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.items() dict_items([('age', '21'), ('name', 'yaoyao'), ('job', 'IT')])
5、keys
keys(self)以列表返回一個字典所有的鍵。 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.keys() dict_keys(['age', 'name', 'job'])
6、values
values(self)以列表返回字典中的所有值。 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.values() dict_values(['21', 'yaoyao', 'IT'])
7、刪除鍵
pop(self, k, d=None)獲取併在字典中移除,k -- 要在字典中查找的鍵。 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.pop('job') 'IT' >>> dic {'age': '21', 'name': 'yaoyao'}
8、popitem
popitem(self)獲取併在字典中移除 >>> dic={'name':'yaoyao','age':'21','job':'IT'} >>> dic.popitem() ('age', '21') >>> dic {'name': 'yaoyao', 'job': 'IT'}
9、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'}
10、更新
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'}
補充
一 、enumrate
為一個可迭代的對象添加序號,可迭代的對象你可以理解成能用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)