從零學(xué)習(xí)Python—調(diào)用函數(shù)def用法(上)

今天咱們繼續(xù)學(xué)習(xí)新一課鸠天,調(diào)用函數(shù) def 的用法,咱們先來看例子:


def name():
print('xiao xin')
name()
name()



def 的用法規(guī)則就是這樣手形,小括號(hào)不能省啥供,小括號(hào)里可以有內(nèi)容也可以沒有內(nèi)容,這里我們稍候代入例子來講库糠,后面還要接冒號(hào)伙狐,后面的代碼就是調(diào)用的代碼,咱們只用輸入 name()瞬欧,就可以調(diào)用上面的代碼了贷屎。


就是像是收納箱一樣,咱們分類了的東西艘虎,放入到了一個(gè)name()的箱子里唉侄,咱們要用到它時(shí),直接輸入箱子的名字name()野建,就能找出里的東西了属划。


好了恬叹,咱們?cè)谶@個(gè)簡(jiǎn)單的例子上加一點(diǎn)東西,讓它豐富起來:


def name(you):
print(you.title()+' it is time to go home')
name('xiao xin')



這里的you叫作形參同眯,'xiao xin'則為實(shí)參绽昼,這里實(shí)參替換了形參,打印出了結(jié)果须蜗,這里的實(shí)參可以換成任意其它的值硅确,也可以無(wú)限次的調(diào)用。


不知道有沒有把大家繞暈?zāi)剡胫啵糠凑耶?dāng)時(shí)學(xué)到這里疏魏,我一下子就聯(lián)想到了之前學(xué)到的input()了,畢竟機(jī)器不與人互動(dòng)晤愧,那就太沒意思了大莫,于是我直接修改了一條代碼,就得到了我想要的結(jié)果:


def name(you):
print(you.title()+' it is time to go home')
name(input('you name'))



上圖是代碼和結(jié)果官份,我在這里提到這個(gè)事只厘,是希望大家把之前講過的東西拿出來用用,填鴨式的學(xué)習(xí)很呆舅巷,也會(huì)慢慢喪失興趣羔味。


實(shí)際上的使用中可能包含多個(gè)形參,因此函數(shù)調(diào)用中也可能包含多個(gè)實(shí)參钠右。向函數(shù)傳遞實(shí)參的方式很多赋元,可使用位置實(shí)參,這要求實(shí)參的順序與形參的順序相同飒房;也可使用關(guān)鍵字實(shí)參搁凸,其中每個(gè)實(shí)參都由變量名和值組成;還可使用列表和字典狠毯。


我們先來看看位置實(shí)參:


def parents(left,right):
print('on the left is '+left)
print('\non the right is '+right)
parents('father','mother')



其實(shí)就是一一對(duì)應(yīng)护糖,順序不能有錯(cuò),中間用逗句隔開嚼松,其它的都和開頭一樣嫡良,沒有太多難點(diǎn)。


我們?cè)賮砜纯搓P(guān)鍵字實(shí)參献酗,用它就不用考慮順序的問題:


def parents(left,right):
print('on the left is '+left)
print('\non the right is '+right)
parents(right='mother',left='father')



有點(diǎn)像賦值的感覺寝受,在關(guān)鍵字實(shí)參中一定要準(zhǔn)確的知道形參名,不然就會(huì)報(bào)錯(cuò)了罕偎。


如果從最開始就知道其中一個(gè)形參對(duì)應(yīng)的實(shí)參羡蛾,我們還可以把它簡(jiǎn)化一下:


def parents(left,right='mother'):
print('on the left is '+left)
print('\non the right is '+right)
parents('father')



這里要注意的是,要按照順序,如果我們把 def parents(left,right='mother')

改成? def parents(right='mother'痴怨,left)? ? 忙干,運(yùn)行代碼就會(huì)發(fā)現(xiàn)出錯(cuò),當(dāng)然我們也可以用關(guān)鍵字來進(jìn)行指定浪藻。


調(diào)用函數(shù)def 也可以和if 結(jié)合使用捐迫,現(xiàn)在我們的名字中有個(gè)字的,也有三個(gè)字的爱葵,我們利用def 來試著寫一寫:


def name(first_name,last_name,middle_name=''):
if middle_name:
name = first_name +' '+ middle_name + ' '+last_name
print(name)
else:
name = first_name+' '+last_name
print(name)
name('yuan','xin','xiao')
name('xiao','xin')


這里有兩個(gè)細(xì)節(jié):1.我沒有用到關(guān)鍵字實(shí)參施戴,所以我把middle_name放在了最后

? ? ? ? ? ? ? ? ? ? ? ? ? ?2.middle_name=' '? ? 給了它一個(gè)字符串

? ? ? ? ? ? ? ? ? ? ? ? ? ?3.middle_name如果不為空,則為True

?

其它的應(yīng)該都好理解了萌丈,我就不細(xì)講了赞哗。


下面還有def與while、列表以及字典的一塊用法辆雾,我們下節(jié)再講肪笋。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市度迂,隨后出現(xiàn)的幾起案子藤乙,更是在濱河造成了極大的恐慌,老刑警劉巖惭墓,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坛梁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡腊凶,警方通過查閱死者的電腦和手機(jī)划咐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钧萍,“玉大人尖殃,你說我怎么就攤上這事』螅” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵缔俄,是天一觀的道長(zhǎng)弛秋。 經(jīng)常有香客問我,道長(zhǎng)俐载,這世上最難降的妖魔是什么蟹略? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮遏佣,結(jié)果婚禮上挖炬,老公的妹妹穿的比我還像新娘。我一直安慰自己状婶,他們只是感情好意敛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布馅巷。 她就那樣靜靜地躺著,像睡著了一般草姻。 火紅的嫁衣襯著肌膚如雪钓猬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天撩独,我揣著相機(jī)與錄音敞曹,去河邊找鬼。 笑死综膀,一個(gè)胖子當(dāng)著我的面吹牛澳迫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剧劝,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼橄登,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了担平?” 一聲冷哼從身側(cè)響起示绊,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎暂论,沒想到半個(gè)月后面褐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡取胎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年展哭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闻蛀。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匪傍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出觉痛,到底是詐尸還是另有隱情役衡,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布薪棒,位于F島的核電站手蝎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏俐芯。R本人自食惡果不足惜棵介,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吧史。 院中可真熱鬧邮辽,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至锐极,卻和暖如春笙僚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灵再。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工肋层, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翎迁。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓栋猖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親汪榔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蒲拉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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

  • '''函數(shù):del 函數(shù)名(完成任務(wù)所需的信息):函數(shù)體調(diào)用函數(shù):函數(shù)名(實(shí)參)'''def greet_user...
    水中小船閱讀 464評(píng)論 0 0
  • 【示例】 def inc(x): return x + 1 foo = 10 foo = inc(foo) pri...
    mydre閱讀 606評(píng)論 0 0
  • 2.相等運(yùn)算符 3.is:同一性運(yùn)算符 #避免將is運(yùn)算符用于比較類似數(shù)值和字符串這類不可變值,由于Python內(nèi)...
    mydre閱讀 666評(píng)論 0 1
  • 1.定義一個(gè)函數(shù) 定義一個(gè)函數(shù)需要5個(gè)部分: def告訴Python痴腌,用戶在自定義函數(shù) function_name...
    陶不淵閱讀 436評(píng)論 0 0
  • 神跡所2:九昭圖騰【下】 灰蒙蒙的天空被朝陽(yáng)拉出一截流光雌团。 克里斯到研究中心的時(shí)候,王朔和一個(gè)白頭發(fā)的老人已經(jīng)在頂...
    張諾一閱讀 554評(píng)論 0 11