溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python函數默認參數值及關鍵參數是什么

發布時間:2021-10-14 15:15:36 來源:億速云 閱讀:297 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關python函數默認參數值及關鍵參數是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

默認參數值

對于一些函數,你可能希望它的一些參數是可選的,如果用戶不想要為這些參數提供值的話,這些參數就使用默認值。這個功能借助于默認參數值完成。你可以在函數定義的形參名后加上賦值運算符(=)和默認值,從而給形參指定默認參數值。

注意,默認參數值應該是一個參數。更加準確的說,默認參數值應該是不可變的——這會在后面的章節中做詳細解釋。從現在開始,請記住這一點。

使用默認參數值

python函數默認參數值及關鍵參數是什么

輸出

python函數默認參數值及關鍵參數是什么

它如何工作

名為say的函數用來打印一個字符串任意所需的次數。如果我們不提供一個值,那么默認地,字符串將只被打印一遍。我們通過給形參times指定默認參數值1來實現這一功能。

在第一次使用say的時候,我們只提供一個字符串,函數只打印一次字符串。在第二次使用say的時候,我們提供了字符串和參數5,表明我們想要“說”這個字符串消息5遍。

重要
只有在形參表末尾的那些參數可以有默認參數值,即你不能在聲明函數形參的時候,先聲明有默認值的形參而后聲明沒有默認值的形參。
這是因為賦給形參的值是根據位置而賦值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是無效的。

關鍵參數

如果你的某個函數有許多參數,而你只想指定其中的一部分,那么你可以通過命名來為這些參數賦值——這被稱作關鍵參數——我們使用名字(關鍵字)而不是位置(我們前面所一直使用的方法)來給函數指定實參。

這樣做有兩個優勢。一,由于我們不必擔心參數的順序,使用函數變得更加簡單了。二、假設其他參數都有默認值,我們可以只給我們想要的那些參數賦值。

使用關鍵參數

python函數默認參數值及關鍵參數是什么

輸出

python函數默認參數值及關鍵參數是什么

它如何工作

名為func的函數有一個沒有默認值的參數,和兩個有默認值的參數。

在第一次使用函數的時候, func(3, 7),參數a得到值3,參數b得到值7,而參數c使用默認值10。

在第二次使用函數func(25, c=24)的時候,根據實參的位置變量a得到值25。根據命名,即關鍵參數,參數c得到值24。變量b根據默認值,為5。

在第三次使用func(c=50, a=100)的時候,我們使用關鍵參數來完全指定參數值。注意,盡管函數定義中,a在c之前定義,我們仍然可以在a之前指定參數c的值。

以上就是python函數默認參數值及關鍵參數是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女