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