Day09函數(shù)基礎(chǔ)

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. 確定返回值

  1. 函數(shù)的調(diào)用
    聲明函數(shù)的時候函數(shù)體不會執(zhí)行卡辰,只有在函數(shù)調(diào)用的時候才會執(zhí)行

語法:
函數(shù)名(實參列表)
說明:
函數(shù)名 --> 必須是已經(jīng)聲明過的函數(shù)
() --> 固定的
實參列表 --> 數(shù)據(jù)1,數(shù)據(jù)2...
用來給形參賦值的


函數(shù)的聲明

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...


位置參數(shù)和關(guān)鍵字參數(shù)
2 .默認參數(shù)

函數(shù)聲明的時候可以給參數(shù)設(shè)置默認值,但是 有默認值的參數(shù)必須放在參數(shù)列表的最后
有默認值的參數(shù)在調(diào)用的時候可以不用賦值(傳參)嚷兔,也可以傳參相當于重新賦值


默認參數(shù)
3. 不定長參數(shù)

參數(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
沒有return返回None
情況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ù),就不用返回值


有return

返回return
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哟绊,一起剝皮案震驚了整個濱河市因妙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖攀涵,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铣耘,死亡現(xiàn)場離奇詭異,居然都是意外死亡以故,警方通過查閱死者的電腦和手機蜗细,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怒详,“玉大人炉媒,你說我怎么就攤上這事±ニ福” “怎么了吊骤?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長静尼。 經(jīng)常有香客問我白粉,道長,這世上最難降的妖魔是什么鼠渺? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任鸭巴,我火速辦了婚禮,結(jié)果婚禮上系冗,老公的妹妹穿的比我還像新娘奕扣。我一直安慰自己,他們只是感情好掌敬,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著池磁,像睡著了一般奔害。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上地熄,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天华临,我揣著相機與錄音,去河邊找鬼端考。 笑死雅潭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的却特。 我是一名探鬼主播扶供,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼裂明!你這毒婦竟也來了椿浓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扳碍,沒想到半個月后提岔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡笋敞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年碱蒙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夯巷。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡赛惩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鞭莽,到底是詐尸還是另有隱情坊秸,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布澎怒,位于F島的核電站褒搔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏喷面。R本人自食惡果不足惜星瘾,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惧辈。 院中可真熱鬧琳状,春花似錦、人聲如沸盒齿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽边翁。三九已至翎承,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間符匾,已是汗流浹背叨咖。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留啊胶,地道東北人甸各。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像焰坪,于是被迫代替她去往敵國和親趣倾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 最近有好多朋友私信問我關(guān)于PPT的問題部凑。哪里能找到免費模板?能不能分享一下碧浊?怎么才能提升做PPT的能力巴垦?我這兩天...
    欣星閱讀 5,737評論 88 300
  • 嘿箱锐,給你顆糖比勉,陪我說說話吧。 突然想起2010年驹止,平安夜那天浩聋,我和壹先生在一場鵝毛大雪里擺地攤那會兒。那天雪真大啊...
    SssIxxX丶閱讀 896評論 0 0