數據類型int:記錄整數事物狀態
可變不可變:值不可變類型,改變變量值實則是改變了變量的指向
int():功能:1、工廠函數, i = 5 <==> i = int(5)
2、強制類型轉換,i = int("5") ==> i= 5
常用方法:int.bit_length() 返回int變量所占二進制位數
數據類型float:用於記錄浮點型事物狀態,如身高,體重等帶小數點的屬性
可變不可變:值不可變類型,改變變量值實則是改變了變量的指向
float():功能:1、工廠函數, i = 5 .0<==> i = float(5)
2、強制類型轉換,i = float("5.0") ==> i= 5.0
int()和float都可以進行 +、- 、* 、/、//、%、**、%=、/=、//= 等數學運算以及 ==、<、>、!=、<= 、>=等比較運算
數據類型str:記錄可描述性事物狀態
可變不可變:值不可變類型,改變變量值實則是改變了變量的指向
str():功能:1、工廠函數,i = “egon” <==> i = str("egon")
2、強制類型轉換, i = str(555) ==>i = "555"
常用操作:i = “abcdef”
索引取值:i[1] = "b"
切片:i[1:5:2] ==> "bd"
循環:for i in i:print(i)
>>>
a
b
c
d
e
f
常用方法:strip(指定去除字符) #去除首尾字符,默認為空格
replace(old,new,num) #用子字符串替換字符串中的某些字符,可指定替換個數
split(指定分隔字符,num) # 按指定字符分隔字符串,可指定分隔次數,默認從左到右分隔,從右到左分隔可用rsplit()
str.join(iterable) #將可迭代對象元素按用str連接成字符串,注意可迭代對象元素必須是字符串類型,否則報錯
endswith(指定字符,start,end) #判斷是否以指定字符開頭,可指定索引起終止位置
startswith()#判斷是否以指定字符結尾,可指定索引起終止位置
upper() #字符串字母大寫
lower()#字符串字母小寫
isdigit() #判斷字符串是否由純數字組成
find(指定字符,start,end) # 返回字符在字符串中的起始索引 可指定起始位置索引,找不到返回-1
index(指定字符,start,end)#返回字符在字符串中起始位置索引,可指定起始位置索引,找不到報錯
.....
總結:所有對字符串的操作都是返回了新的值,原字符串不改變
數據類型list:存儲多元素的容器
可變不可變:元素值可變類型,修改列表內部值不影響列表的內存地址
list常用操作:L=[“a”,4,“egon”,18]
索引取值:L[0] = "a"
修改元素值:L[0] = “b” ==> L = ["b",4,"egon",18]
切片:L[1:3:1] ==> [4,"egon"]
刪除:del[0],L.pop(索引)#返回被刪除元素 L.remove(元素)
循環:for i in L:print(i)
常用方法:append(元素) #尾部追加
insert(索引,元素)#指定位置插入
reverse()#元素位置反轉
extend(iterable) 追加可迭代對象所有元素
index(obj,start,end)查找指定元素,返回找到位置索引值,可指定起始終止位置索引,沒找到報錯
clear() 清空列表
copy() 淺拷貝,原列表嵌套列表,修改被嵌套的列表值時,copy出的列表相應的嵌套列表會被同步修改
如果想copy前后的列表完全無關可以用深拷貝:import copy s = copy.deepcopy(list)
sort(key = 函數,reverse)按函數返回結果排序,可指定排序順序
數據類型字典dict:存儲一系列帶屬性類型元素 key:value形式
可變不可變:可變類型
常用操作:dic = {“name”:"egon","age":18}
1、根據key取值,dic["name"] ==>"egon"
dic.get(key,default = None) 返回指定key 的值,如果指定的key不在字典中則返回默認值None,默認值可修改
dic.setdefault(key,default = None) 返回指定key的值,如果指定key不在字典中則返回默認值並新增鍵值對
2、增、修改值:dic["hobby"] = "basketball" ,如果字典包含key“hobby”,則覆蓋原數據,如果沒有則新增
dic.update(dict) 將dict鍵值對加到dic中,如有重復key則覆蓋
dic.fromkeys(sqe,None) 批量添加key,sqe為可迭代對象,元素為新增的key,默認值None,可指定
3、刪除:popitem() 隨機刪除一對鍵值對並以元組形式返回該鍵值對,對空字典用此方法會報錯
pop(key) 刪除指定key鍵值對並返回value
4、循環:for i in dic: 《==》 for i in dic.keys:
dic.keys\dic.values\dic.items不是列表,但是個迭代器,可以被循環,可以強制轉換為list
數據類型tuple:存儲一系列不可修改元素
可變不可變:不可變,如果元素為可變類型,元素內部值是可修改的
常用操作:t = (1,2,3,4,5)
索引取值:t[1] = 2
切片:t[1:4:2] ==>(2,4)
循環:for i in t:
常用方法:
count(x),返回x在元組中出現的次數
index(x,start,end)返回x在元組指定范圍的索引值,可指定起終點索引
數據類型set:數據具有唯一性
可變不可變:可變
有序無序:無序,不可取值
常用操作:s1 = {1,2,3,4} s2 = {3,4,5,6}
新增:s1.add(元素),s1.update(s2)
刪除:clear()清空set,pop()隨機刪除並返回值
remove(元素) 刪除指定元素
復制:copy()
常用運算:
& 交集
s1 & s2 ==》{3,4}
| 並集
s1 | s2 ==>{1,2,3,4,5,6}
- 差集
s1 - s2 ==》{5,6}
^ 對稱差集
s1 ^ s2 ==》 {1,2,5,6}
常用方法:
s1.isdisjoint(s1) 判斷是否沒有交集,沒有返回True 有返回Flase
s1.issubset(s2) 判斷是都是s2的子集
s1.issuperset(s2) 判斷是否是s2的父集
