1.recode
列表坞淮,字典墨微,元祖道媚,集合
列表(list): [];可變,有序最域;元素是任何類型的數(shù)據(jù)
增:append谴分, insert, extend
刪:del, remove, pop, clear
改:列表[下標] = 新值
查:列表[下標], 切片, 遍歷
字典(dict): {};可變镀脂,無序牺蹄;元素是鍵值對,鍵是不可變的唯一的薄翅,值可以是任何類型的數(shù)據(jù)
增:字典[key] = 值, setdefault(key,默認值)沙兰,update
刪:del, pop, clear
改:字典[key] = 值
查:字典[key], 字典.get(key), 字典.get(key,默認值),遍歷
元祖(tuple): ()翘魄;不可變鼎天,有序;元素是任何類型的數(shù)據(jù)
查:和列表一樣
tuple1 = 2, 34, 90, 18, 90
tuple2 = ('abc',)
x,y = (10, 20)
x,y = 10, 20
*nums, x, y = tuple1
集合(set): {}熟丸;可變训措,無序;元素是不可變的唯一的
增:add, update
刪:remove
查:遍歷
集合運算:包含(>=, <=)光羞,并集(|)、交集(&)怀大、差集(-)纱兑、補集(^)
2.淺拷貝和深拷貝
拷貝:將變量中的值賦值一份,產(chǎn)生新的數(shù)據(jù)化借。然后將新的數(shù)據(jù)對應(yīng)的地址返回潜慎。
淺拷貝:直接拷貝地址(切片和字典列表的copy方法都是淺拷貝)
深拷貝:將地址對應(yīng)值拷貝,產(chǎn)生新的地址
3.字典和列表的應(yīng)用
列表的元素和字典的值可以是任何類型(列表中元素可以是字典蓖康,字典中可以是列表)
1.列表中有字典
2. 字典中有列表
4.函數(shù)的聲明
函數(shù)就是對實現(xiàn)某一特定功能的代碼段的封裝
分類:自定義函數(shù)(程序員自己聲明實現(xiàn)其功能)和內(nèi)置函數(shù)(python本身自帶的 已經(jīng)聲明實現(xiàn)完成了的)
1.聲明函數(shù)的語法
def 函數(shù)名(參數(shù)列表):
函數(shù)體
說明:
a. def--> python中聲明函數(shù)的關(guān)鍵字
b. 函數(shù)名 -->標識符(字母數(shù)字下劃線铐炫,數(shù)字不能開頭,不能是關(guān)鍵字)和變量一樣蒜焊。
遵守PEP8命名規(guī)范倒信, (所有字母小寫,多個單詞之間使用下劃線隔開)泳梆。
見名知意(看見名字就能知道函數(shù)的功能)
c.() -->固定格式
d. 參數(shù)列表--> 形參列表鳖悠,參數(shù)名1,參數(shù)名2优妙,參數(shù)名3....可以有多個(用逗號隔開)也可以沒有
參數(shù)是用來從函數(shù)的外部給函數(shù)里面?zhèn)髦涤玫?br>
e. : --> 固定寫法
h. 函數(shù)體 --> 就是實現(xiàn)函數(shù)功能的代碼段
2 .初學者聲明函數(shù)的步驟
a. 確定函數(shù)的功能
b. 根據(jù)功能確定函數(shù)名
c. 確定參數(shù):確定有么有乘综,確定有幾個(看實現(xiàn)函數(shù)的功能需不需要從函數(shù)外面?zhèn)髦担粜枰着穑枰獋鲙讉€)
d. 實現(xiàn)函數(shù)功能
e. 確定返回值
- 函數(shù)的調(diào)用
聲明函數(shù)的時候函數(shù)體不會執(zhí)行卡辰,只有在函數(shù)調(diào)用的時候才會執(zhí)行
語法:
函數(shù)名(實參列表)
說明:
函數(shù)名 --> 必須是已經(jīng)聲明過的函數(shù)
() --> 固定的
實參列表 --> 數(shù)據(jù)1,數(shù)據(jù)2...
用來給形參賦值的
5.函數(shù)的調(diào)用
1.格式
函數(shù)名(實參列表)
2.函數(shù)的調(diào)用過程(重點!>怕琛F涌摇)
第一步: 回到函數(shù)聲明的位置
第二步: 用實參給形參賦值(傳參,要保證每個形參都有值)沒有形參就不用
第三步: 執(zhí)行函數(shù)體
第四部: 返回返回值
第五步: 執(zhí)行完函數(shù)體回到函數(shù)調(diào)用的位置允蚣,接著執(zhí)行后面的代碼
6.函數(shù)的參數(shù)
1.位置參數(shù)和關(guān)鍵字參數(shù)
根據(jù)調(diào)用函數(shù)實參的書寫方式:
傳參:要保證每個參數(shù)都有值
位置參數(shù): 按照實參的順序一一給形參賦值
關(guān)鍵字參數(shù): 形參1=實參1于颖,形參2=實參2...
2 .默認參數(shù)
函數(shù)聲明的時候可以給參數(shù)設(shè)置默認值,但是 有默認值的參數(shù)必須放在參數(shù)列表的最后
有默認值的參數(shù)在調(diào)用的時候可以不用賦值(傳參)嚷兔,也可以傳參相當于重新賦值
3. 不定長參數(shù)
參數(shù)的個數(shù)不確定的時候森渐,可以在形參的前面加*,將這個形參變成一個元組冒晰,用來接收多個參數(shù)
注意:如果函數(shù)有多個參數(shù)同衣,那么不定長參數(shù)要放在最后。
8.函數(shù)的返回值
函數(shù)的返回值就是函數(shù)調(diào)用表達式的值壶运,是函數(shù)表達式執(zhí)行完成后返回的一個值耐齐,和函數(shù)執(zhí)行過程中
其他值或者打印的值沒有關(guān)系,就是return關(guān)鍵字后面的表達式的值
python中所有的函數(shù)都要返回值蒋情,返回值默認是None
執(zhí)行函數(shù)體沒有遇到return埠况,函數(shù)的返回值就是None;遇到return函數(shù)的返回值就是return后面的值
函數(shù)調(diào)用表達式 --> 調(diào)用函數(shù)的語句(函數(shù)名(實參))
return --> 關(guān)鍵字棵癣,只能寫在函數(shù)體中辕翰。用來返回返回值、結(jié)束函數(shù)狈谊。
注意: 看一個函數(shù)的返回值喜命,只看有沒有遇到return。只要沒有遇到return河劝,就返回None
遇到return就是return后面的值
2.函數(shù)的調(diào)用過程(重點1陂拧!J晗埂牌里!)
第一步:回到函數(shù)聲明的位置
第二步:用實參給形參賦值(傳參: 一定要保證每個參數(shù)都有值)
第三步:執(zhí)行函數(shù)體
第四步:返回返回值 --> 返回給函數(shù)調(diào)用表達式
第五步:執(zhí)行完函數(shù)體回到函數(shù)調(diào)用的位置,接著之后后面的代碼
情況1: 沒有return
情況2 : 有return
執(zhí)行函數(shù)的時候煎娇,一旦遇到return二庵,函數(shù)就直接結(jié)束,并且把return后面的結(jié)果作為返回值
并不是只要函數(shù)中有return函數(shù)的返回值就是return后面的值
如果實現(xiàn)函數(shù)的功能會產(chǎn)生新的數(shù)據(jù)缓呛,就將新的數(shù)據(jù)返回催享。如果不會產(chǎn)生新的數(shù)據(jù),就不用返回值