形參設置可以為數字字符串變量、元組和字典等任意類型數據,元組形參是在變量名前加*,字典形參是在變量名前加**

成都創新互聯公司堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十多年網站建設經驗成都創新互聯公司是成都老牌網站營銷服務商,為您提供成都網站設計、成都網站建設、網站設計、H5響應式網站、網站制作、品牌網站設計、小程序開發服務,給眾多知名企業提供過好品質的建站服務。
例如:fun(var),fun(*tuple),fun(*list),fun(**dict)
實參接受也可以是任意類型數據,當接收數據為元組列表或者字典時,同樣是在數據變量前加*和**
例如:fun(x),fun(*seq),fun(*list),fun(**stu_info)
可以使用元組形參和字典形參接收冗余或意外數據
例如:fun(var,*t_args,**dic_args)
但傳參時,數字和字符串形參必須傳值,元組和字典形參可不傳,原因為元組和字典數據可以是空元組或空字典,此特性正好適應處理冗余數據
形參參數名若和生產數據中字典鍵名相同加大大提高編程效率和生產效率
例如:有字典dic={'name':'csdn','age':10,'top':1} ,有函數fun(name='name',age=0,top=0),則函數可以方便的獲取字典數據fun(**dic)
函數的實參不可以是語句
函數定義
python函數定義使用def關鍵字,后面是函數名,函數名不能重復。
說明:
1.使用關鍵字def開頭;
2.參數是可選的,可傳也可不傳;
3.第一行語句可以使用文檔字符串,用于注釋函數的作用;
4.函數體,實現具體的功能,注意縮進;
5.return將返回一個值,可寫可不寫
1)使用def關鍵字告訴Python解釋器:在定義一個函數,sum為函數名。當python運行到def語句時,它會生成一個新的函數對象,將其賦值給函數名。
2)括號中的x,y是參數,對函數的輸入。
3)函數第一行為函數文檔說明,是個字符串,一般我們在自定義函數時,為了代碼的可讀性,最好增加相關說明,比如函數的作用,要傳遞的參數作用,這個說明是可選的。我們可以使用help()命令快速查看指定模塊或者函數的使用方法。
4)return x+y用于將x+y運算結果返回,即輸出。
5)編譯器會跳過注釋。
pass空語句
當我們編寫程序的時候,往往需要構思,有時候我們只是搭個框架,具體的細節暫時還未構思,則我們可以使用pass來進行占位,表示什么都不做,我們在定義一個函數,暫時還不知道該函數要實現什么功能的時候,可以使用pass先占一個坑。
函數調用
上面只是定義函數,但是還沒有執行里面的函數體,要想執行函數,則需要調用,python函數調用通過函數名()即可,例如要執行上面的函數,我們可以這樣來使用:
說明:
上述代碼,當我們調用sum函數時,傳遞了2個值,2賦給了x,7賦給了y,然后執行函數體,先將2和7相加,然后通過return返回結果值。
函數的參數傳遞
在調用函數時,我們往往需要進行數據傳遞,然后通過函數內部進行操作處理,輸出結果。例如上面的例子,我們傳遞了2個數,通過相加操作返回結果。參數就是放在函數名后面的小括號中的。
形參和實參
形參(形式參數):在定義函數時使用的參數,目的是接收調用該函數傳遞的參數。
實參(實際參數):在調用時傳遞給函數的參數,即傳遞給被調用函數的值。實參可以是常量,變量,表達式,函數等。
上一期我們學習參數傳遞怎么傳遞,也了解了參數的幾種類型。
首先,我們再來回顧一下,形參和實參:
形參是在定義函數時定義的,放在函數名后面的圓括號里,可為空
實參是調用函數時為形參傳入具體的參數值
簡單總結一下,誰調用函數,誰就負責傳入參數。
好吶,本期我們來詳細學習函數幾種參數類型,大綱如下:
python函數的參數名是無意義的,Python允許在調用函數時通過通過名字來傳入參數值。
位置參數:按照形參位置傳入的參數
調用函數時,實參默認按位置順序傳遞的。同時實參個數也要和形參匹配
舉一個小栗子
如果實參的個數與形參不匹配時,調用函數運行就會報錯
Python中,形參與調用函數緊密聯系在一起的。
關鍵字參數:調用函數時,使形參名稱來傳遞參數,形式為“形參名=實參”
關鍵字參數,又叫命名參數,傳遞時無需考慮參數位置和順序
舉一個小栗子
默認參數:定義函數時,我們可以為形參提前設置具體的值。
在定義函數時,默認參數要放到位置等其他參數后面
在調用函數時,默認參數是可選的。如果傳入新值,則會覆蓋默認值
舉一個小栗子
注意,默認值不能位于位置參數前面,否則程序會報錯誤
不定長參數又名可變參數。
不定長參數指的是可變數量的參數,分兩種情況:
如果不定長參數后面,可以新增參數嗎?
我們通過例子來看,會發生什么?
運行上面的程序,Python解釋器會報錯
原因是,形參a已經是不定長參數,我們調用的test(2,3,4)傳入的三個實參,系統自動把它們屬于形參a的值,形參b 和形參c就等于沒有值傳入,這時候系統就認為,調用函數的對象,參數沒有傳夠。
為了解決這一報錯,python引入了 強制命名參數
規定,調用不定參數后面有跟位置參數的函數時,傳入給位置參數時,必須要強制命名參進行傳參。
逆向參數收集針對的對象傳入函數的實參
調用函數時,如果實參是元組,列表或者字典,通過在實參前面加入星號,可以自動把元素進行隔開,然后再轉入給函數進行處理
舉一個小栗子
本期,我們詳細學習了參數幾種類型,為后面我們學習函數,打好基礎。
實踐是檢驗真理的過程,大家多動手練習練習,會有不一樣的奇妙旅程~
好吶,以上是本期內容,歡迎大佬們評論區指正~
python中調用函數的過程中形參和實參的命名必須不一樣。變量名和函數名不能相同,否則會進行替代因為python是不聲明類型的,不該出現重復的名字看很多人點贊我就更新一波,以免誤導:其實python也是支持相同函數名的,只是不是高級編程是幾乎用不到的,具體實現是靠自帶的裝飾器functools.singledispatch實現的單分派的設計模式。
形參 是指出現在函數定義中的名稱,而 實參 則是在調用函數時實際傳入的值。 形參定義了一個函數能接受何種類型的實參。 例如,對于以下函數定義:
def func(foo, bar=None, **kwargs):
pass
foo, bar 和 kwargs 是 func 的形參。 但是,在調用 func 時,例如:
func(42, bar=314, extra=somevar)
實際的值 42, 314 和 somevar 則是實參。
網站題目:python函數參數實參的簡單介紹
文章分享:http://www.yijiale78.com/article20/dodeojo.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、網站內鏈、靜態網站、、做網站、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯