## ①深淺復(fù)制
import copy
li=[1,2,3]
li1=li #賦值鱼的,id與li相同理盆,同一儲存空間
li2=copy.copy(li) #淺復(fù)制,id與li不同凑阶,相當(dāng)于復(fù)制了外面一層開辟一個(gè)不同儲存空間
內(nèi)層列表還是指向原地址
li3=copy.deepcopy(li) #深復(fù)制猿规,id與li不同,完完全全復(fù)制一份并開辟一個(gè)新空間
※#深淺復(fù)制的區(qū)別(在于嵌套列表)
li=[[1,2],3]
li1=copy.copy(li)
li2=copy.deepcopy(li)
>>id(li[0])=id(li2[0])≠id(li3[0])
#bytes二進(jìn)制類型
'好的'.encode()
b'iuoy'#皆是轉(zhuǎn)二進(jìn)制的方法
## ②集合與字典(可變序列)宙橱,以{}表示
? #集合(set)? 一個(gè)無序姨俩,不重復(fù)的儲存空間,儲存單個(gè)元素,內(nèi)不可儲存列表
? #字典(dict) 一個(gè)有序师郑,key值不重復(fù)的环葵,儲存鍵值對空間
#集合定義方法
set()類型轉(zhuǎn)換
{'12','asd'}
#三種運(yùn)算
交 & 并 | 差 -(前集減去交集)
#集合的增刪減查
增
s.add()
刪
s.pop()-->隨機(jī)刪除
s.remove(...)-->指定刪除...
改
s.update()-->分為單個(gè)元素添加
查
s.isdisjoint(a)-->判斷s與a沒有交集#無-->True
s.issubset(a)-->判斷s是否是a的子集,s包含于a
s.issuperset(a)-->判斷s是否是a的富集宝冕,s包含a
#字典定義方法(key:value)key的命名不可重復(fù)
di={'name':'wang','age':00}
di=dict(name='wang','age'=00)
#字典通過key來查詢
? eg:di['name'] >>'wang'
di.get('name') >>'wang'
di.keys()返回所有key值
di.values()返回所有value值
di.items()返回所有
di.setdefault() -->有則返回张遭,無則添加
? eg:di.setdefault('name')>>'wang'
? ? ? di.setdefault('name1',1)>>di>>{'name':'wang','age':00,'name1':1}
改,增
di['a']=2 -->有該鍵就改地梨,無則添加
di.update()-->有則改帝璧,無則添
#創(chuàng)建一個(gè)新的字典
di_1=dict.fromkeys([key,key1],1)>>{'key':1,'key1':1}
刪
di.pop('name') >>{'age':00}
di.popitem() -->從右到左按序刪除
## ③邏輯運(yùn)算
type(a)-->a為什么序列
isinstance(a,b)-->a是否為b類序列
#比較運(yùn)算符
== 恒等于,!= 不等于
>= 大于等于湿刽,<= 小于等于
判斷語1 and 判斷語2
判斷語1 or 判斷語2
not 判斷語 對返回False 錯(cuò)返回True
運(yùn)算優(yōu)先級:從上到下依次降低
冪運(yùn)算符:**
一元運(yùn)算符:+-
算術(shù)運(yùn)算符:*/%
比較運(yùn)算符:==,!=,>=,<=,>,<
賦值運(yùn)算符:=褐耳,a+=1(a=a+1),/=,-=,*=,%=,//=,**=
身份運(yùn)算符:is,is not(是一個(gè)對象诈闺,不是一個(gè)對象)#用于比較兩對像的儲存單元是否相同
成員運(yùn)算符:in,not in(屬于,不屬于)#元素在指定序列中則返回True铃芦,反之返回False
邏輯運(yùn)算符:not>and>or