ln函数怎么看奇偶性_Python中函数的参数应该怎么理解?看完这篇文章情不自禁的想收藏...
前面給大家講過,函數是一種編程思想,是提高代碼重復利用的設計思路,是代碼設計更深層次的產物。今天要給大家講的就是函數的核心:函數的參數
基本概念
1、函數的參數:是指函數完成某項功能所需要的信息。
舉個例子,大家都知道print()函數,它可以完成打印功能,那么需要讓它完成打印,就需要給它一個信息:打印的內容,那么這里的打印的內容就是print函數的參數。
2、函數的參數有哪幾種類別:
- 默認參數:函數在定義過程中可以為指定參數默認的值,必須放在默認參數的左側
- 可變參數:參數的個數不固定
- 關鍵字參數:參數的名字需要固定的參數
- 組合參數:多種類型的參數組合在一起
下面針對這幾種參數進行實例說明
實例說明:默認參數
# 例:判斷一個整數是奇數還是偶數def isDoule(num,constant=2): if num%constant==0: return True else: return False上例中定義了一個isDoule函數來判斷一個整數是奇數還是偶數,那么這個函數有兩個參數,一個是num,一個是constant。根據這個函數的功能不難得出num這個參數是必須要的,我們叫必要參數;constant這個參數,我們給了它一個默認值,它就是默認參數。
# 一般情況下的調用print(isDoule(5,2))# 默認參數可以缺省print(isDoule(5))因為這個函數isDoule有兩個參數,一般說來,調用時我們就給它傳遞兩個參數,比如num=5,constant=2;運行之后,返回的結果肯定為False;但是由于constant是個默認參數,所有,我們的傳參數時,可以缺省掉默認參數,運行之后,結果仍未False。
但是,如果我們在調用函數isDoule時,給它傳入參數,num=4,constant=3,如下:
def isDoule(num,constant=2): print(constant) if num%constant==0: return True else: return Falseprint(isDoule(4,3))運行之后,constant的值變為了3,并且函數返回的結果為False。這說明,我們給默認參數傳遞的參數會覆蓋掉函數定義時的默認值,函數將以新傳遞的參數進行運算。
實例說明:可變參數
# 任意數值得求和函數def sumNumber(*numbers): result=0 for n in numbers: result=result+n return result上例中定義了求和函數sumNumber,它的參數是:*number,表示number是一個可變參數。這里需要大家注意的是,可變參數的數據類型只能是list或者tuple。
print(sumNumber(1,2,3))print(sumNumber(1,2,3,4,5,6))我們可以分別給它傳入參數(1,2,3)和(1,2,3,4,5,6),參數的個數是可以變化的。當我們的參數是不確定的list或者tuple的時候,我們就可以用可變參數來定義。
實例說明:關鍵字參數
def liveUser(**kw): for key,value in kw.items(): print("{}{}".format(key,value))上例中定義了liveUser函數,它的參數是:**kw,表示kw是一個關鍵字參數。關鍵字參數的數據類型只能是字典類型{key:value}。函數liveUser是將關鍵字參數的鍵和值打印出來。
liveUser(k1="來了")運行之后,打印出來:K1來了。這里大家應該也可以看出來,kw這個參數是關鍵字參數,同時也是可變參數,我們叫做可變關鍵字參數。還有一種叫做命名關鍵字參數:
# 命名關鍵字參數def worker(name,sex,*,age): print(name,sex,age)woker("張三","男",age=30)我們定義的worker函數有三個參數,分別是:name、sex以及age,大家注意age前面有個*,表示age為命名關鍵字參數,它表示這個參數傳遞時是需要以字典的形式來進行的,并且字典的鍵名也指定為age,調用的時候應該這樣來寫:
woker("張三","男",age=30)實例說明:組合參數
# 組合參數def schoolCourse(name,c="北京大學",*courseName,**kw): allCourse="".join(courseName) gradename=list(kw.values()) print("{}的{}{}的課程有:{}".format(c,name,gradename[0],allCourse))組合參數就是將必要參數,默認參數,可變參數,關鍵字參數按照順序組合在一起,它一般在功能多的函數中會用到。上例中給函數schoolCourse定義了組合參數:必要參數name、默認參數c="北京大學"、可變參數*courseName、關鍵字參數**kw。
schoolCourse("張三","清華大學",*("語文","數學","英語"),grade="大一")根據上面介紹的幾類參數的要求,來調用schoolCourse函數,給它傳入對應的參數,運行之后,結果如下:清華大學的張三大一的課程有:語文 數學 英語
以上就是函數的幾種參數,弄懂這幾類參數的用法,基本上能完成所有函數的定義。
針對上面的實例,如有任何疑問,歡迎在評論區留言或者私信小編,小編會認認真真為大家解答哦!
喜歡小編的講解思路的朋友,歡迎點下“關注”,非常感謝大家的支持!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的ln函数怎么看奇偶性_Python中函数的参数应该怎么理解?看完这篇文章情不自禁的想收藏...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 龙芯cpu电脑2016(龙芯cpu型号大
- 下一篇: iPhone 信息发送后多长时间内可以撤