摘要:用于函數(shù)參數(shù)不確定的情況將或內(nèi)全部元素作為可變參數(shù)關(guān)鍵字參數(shù)在前加兩個(gè),構(gòu)造關(guān)鍵字參數(shù)。接收任意無(wú)限制的參數(shù),用于擴(kuò)展函數(shù)的功能先組裝,再作為關(guān)鍵字參數(shù)傳進(jìn)去命名關(guān)鍵字參數(shù)命名關(guān)鍵字參數(shù)指定了,將關(guān)鍵字參數(shù)做了一個(gè)限制。
1.位置參數(shù)
位置參數(shù)要求調(diào)用時(shí)傳入函數(shù)的參數(shù)必須和定義時(shí)的位置和個(gè)數(shù)一致,即一一對(duì)應(yīng),不可缺省
def func(a,b): sum = a + b return sum print(func(2,3)) //5 print(func(2)) //報(bào)錯(cuò)
2.默認(rèn)參數(shù)
定義在位置參數(shù)后,作用是當(dāng)參數(shù)缺省時(shí),用定義的默認(rèn)值替代
def func(a,b=3): sum = a + b return sum print(func(2,4)) //6 print(func(2)) //5
3.可變參數(shù)
在tuple或list前加一個(gè)*,構(gòu)造出可變參數(shù)。接收任意個(gè)參數(shù),包括0個(gè)。用于函數(shù)參數(shù)不確定的情況
def func(*args): sum = 0 for x in args: sum += x return sum print(func(1,2,3)) //6 //將list或tuple內(nèi)全部元素作為可變參數(shù) L = [1,2,3,4] print(func(*L)) //10
4.關(guān)鍵字參數(shù)
在dict前加兩個(gè)*,構(gòu)造關(guān)鍵字參數(shù)。接收任意無(wú)限制的參數(shù),用于擴(kuò)展函數(shù)的功能
def func(a,b,**kw): sum = a+b print(a,"+",b,"=",sum,kw) func(2,3,color="black",phone="vivo") // Out:2 + 3 = 5 {"color": "black", "phone": "vivo"} //先組裝dict,再作為關(guān)鍵字參數(shù)傳進(jìn)去 desc = {"color": "black", "phone": "vivo"} func(2,3,**desc) // Out:2 + 3 = 5 {"color": "black", "phone": "vivo"}
5.命名關(guān)鍵字參數(shù)
命名關(guān)鍵字參數(shù)指定了key,將關(guān)鍵字參數(shù)做了一個(gè)限制。以一個(gè)作為分割。如果已經(jīng)存在可變參數(shù),那么命名關(guān)鍵字不需要作為分割
def func(a,b,*,color): sum = a+b print(a,"+",b,"=",sum,"color:",color) func(2,3,color="black") // Out:2 + 3 = 5 color: black func(2,3,color="black",phone="vivo") //報(bào)錯(cuò) func() got an unexpected keyword argument "phone" //如果已經(jīng)存在可變參數(shù),那么命名關(guān)鍵字不需要*作為分割 def func(a,b,*args,color="red"): sum = a+b print(a,"+",b,"=",sum,args,"color:",color) func(2,3,color="black") //2 + 3 = 5 () color: black func(2,3,4,5,color="black") // 2 + 3 = 5 (4, 5) color: black //命名關(guān)鍵字支持默認(rèn)值 func(2,3,4,5) //2 + 3 = 5 (4, 5) color: red
注意:
參數(shù)位置排列順序:位置參數(shù),默認(rèn)參數(shù),可變參數(shù),命名關(guān)鍵字參數(shù),關(guān)鍵字參數(shù),
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/41348.html
摘要:默認(rèn)參數(shù)這家伙還是有點(diǎn)點(diǎn)瑕疵的,默認(rèn)參數(shù)必須一定以及肯定得指向不可變對(duì)象。寫(xiě)完這頑固不化的默認(rèn)參數(shù),就輪到靈活多變的可變參數(shù)上場(chǎng)了。 函數(shù)的參數(shù) 總結(jié)一下這幾種參數(shù)先:本來(lái)位置是默認(rèn)滴,后來(lái)不知咋地可變了,位置上還用關(guān)鍵字這么上檔次的名字命名關(guān)鍵字了。先講講廢話:我們做接口自動(dòng)化或者其它測(cè)試,總之需要使用一些參數(shù)的時(shí)候,我們作為函數(shù)的調(diào)用者,無(wú)需了解太多,你只需要膚淺的知道如何如何滴傳...
摘要:調(diào)用函數(shù)時(shí),必須傳入且傳入的兩個(gè)值按照位置順序依次賦給參數(shù)和,若缺省,則會(huì)報(bào)錯(cuò)。例如二默認(rèn)參數(shù)在函數(shù)定義中,為參數(shù)預(yù)先定義默認(rèn)值。執(zhí)行相當(dāng)于調(diào)用如果要求的四次方,則需要執(zhí)行設(shè)置默認(rèn)參數(shù)的好處默認(rèn)參數(shù)可以簡(jiǎn)化函數(shù)的調(diào)用,降低調(diào)用函數(shù)的難度。 題外話:因?yàn)闀r(shí)間關(guān)系,沒(méi)能保持一定的更新頻率。但還是會(huì)一直堅(jiān)持的~ 之前介紹了Python函數(shù)的定義,今天分享一下Python函數(shù)的參數(shù)吧!內(nèi)容會(huì)...
摘要:在定義函數(shù)時(shí)給定的名稱稱作形參,在調(diào)用函數(shù)時(shí)你所提供給函數(shù)的值稱作實(shí)參。調(diào)用函數(shù)要調(diào)用一個(gè)函數(shù),需要知道函數(shù)的名稱和參數(shù)。默認(rèn)參數(shù)值可以有效幫助解決這一情況。是默認(rèn)參數(shù)定義默認(rèn)參數(shù)要牢記一點(diǎn)默認(rèn)參數(shù)必須指向不變對(duì)象。 關(guān)于數(shù)據(jù)科學(xué)在做什么,我們已經(jīng)在前兩篇文章中進(jìn)行了總結(jié),即專題概述和描述性統(tǒng)計(jì)分析。要進(jìn)行數(shù)據(jù)科學(xué)的探索,需要一個(gè)好工具,就是Python。從本篇開(kāi)始,將總結(jié)學(xué)習(xí)Pyth...
摘要:默認(rèn)參數(shù)設(shè)置默認(rèn)參數(shù)時(shí),有幾點(diǎn)要注意一是必選參數(shù)在前,默認(rèn)參數(shù)在后,否則的解釋器會(huì)報(bào)錯(cuò)二是如何設(shè)置默認(rèn)參數(shù)。注意此處,獲得的其實(shí)是的拷貝,函數(shù)內(nèi)對(duì)的改變不會(huì)影響到。使用遞歸函數(shù)需要注意防止棧溢出。 總是在最前面的叨逼叨 最近總是在想成長(zhǎng)這兩個(gè)很常常被提起的事情,這對(duì)于一個(gè)已經(jīng)25歲的半中年而言,已經(jīng)是一個(gè)不太能高頻提起的詞。但是,最近一些事情吧,總讓我覺(jué)得我的生長(zhǎng)期似乎比正常人來(lái)的晚了...
摘要:函數(shù)名應(yīng)盡量只有小寫(xiě)字母和下劃線。傳遞參數(shù)位置參數(shù)必選參數(shù)這就是要求實(shí)參的順序和形參的順序相同。比如上述函數(shù)如果給形參指定默認(rèn)值,則可以看出這個(gè)函數(shù)主要是用來(lái)描述狗這種寵物的。在的函數(shù)中,使用語(yǔ)句來(lái)返回值。 《Python編程:從入門(mén)到實(shí)踐》筆記。本章主要介紹Python中函數(shù)的操作,包括函數(shù)的概念,定義,如何傳參等,最后還有小部分模塊的概念。 1. 定義函數(shù) 1.1 一般函數(shù) 函數(shù)是...
閱讀 3541·2021-11-18 10:02
閱讀 3110·2019-08-29 18:34
閱讀 3398·2019-08-29 17:00
閱讀 431·2019-08-29 12:35
閱讀 758·2019-08-28 18:22
閱讀 1934·2019-08-26 13:58
閱讀 1672·2019-08-26 10:39
閱讀 2678·2019-08-26 10:11