功能適用於所有編程語言. 函數可以被定義為可重複使用的代碼塊執行特定任務. 在 蟒蛇, 函數是兩種類型的, 一個是 ‘內建的’ 另一種是 '用戶自定義‘. As we know, 內建的 功能通常是Python包和庫的一部分, 而由開發人員編寫用戶定義的函數,以滿足一定的要求. 在Python, 所有的功能都被視為對象, 所以相比其他高級語言更靈活.
In this article, 我們將重點討論在Python用戶定義的函數,以及它們如何通過編寫代碼示例來實現. 該代碼示例是非常重要的,因為我們覺得沒有得到你的手臟, 學習是不完整.
讓我們看看一些比較重要的部分跳進編碼之前.
用戶自定義函數的重要性
一般來說, 用戶定義的功能可以由開發者寫或它可以借用作為第三方庫. So, 我們的用戶自定義函數,也可以為其他用戶提供第三方庫. 無論是場景, 用戶定義的函數具有一定的優勢. 讓我們看看以下幾點.
- 用戶定義的函數是這是寫一次,多次使用可重複使用的代碼塊, 即使是那些可以被其他應用程序也可以使用.
- 這些功能編寫具體的業務邏輯和常用的工具非常有用. And, 這些功能也可以修改為根據要求.
- 它支持模塊化設計方法. 因此,代碼總是井井有條, 易於維護和開發者友好.
- 作為用戶定義的函數,可以獨立地寫入, 一個項目的任務可以被分配的快速應用開發.
- 一個定義明確和深思熟慮寫成用戶自定義功能可以緩解應用程序的開發過程中的許多倍.
現在, 我們有優勢的基本理解. 讓我們來看看在Python不同的函數參數.
函數的參數 – 蟒蛇
在Python, 用戶自定義函數可以採取四種不同類型的參數. 參數類型及其含義是預先定義. So, 開發人員無法更改, 但他/她可以按照這些預定義的規則,使他/她自己的自定義功能. 下面是四種類型的參數和規則.
默認參數:
Python有函數參數代表默認值的不同方式和語法也不同. 默認值設定為表明,如果沒有參數值,函數調用期間傳遞函數參數將採取價值. 默認值是使用分配分配 (=) 操作者. 以下是默認參數的典型語法. Here “味精’ 參數有一個默認值 “您好!”.
- 函數定義
高清defaultArg( 名稱, 味精= “您好!”):
- 函數調用
defaultArg( 名稱)
必需的參數:
所需的參數為一個函數的必要參數. 這些參數值必須按照正確的數量和順序函數調用期間傳遞. 以下是需要的參數功能的典型語法.
- 函數定義
高清requiredArg (海峽,NUM):
- 函數調用
requiredArg (“您好”,12)
關鍵字參數:
關鍵字參數是相關的蟒蛇函數調用. 關鍵字與它們對應的值一起函數調用期間提到. 這些關鍵字映射與函數的參數. 所以該函數可以容易地識別相應的值,即使順序沒有函數調用期間保持. 以下是關鍵字參數語法.
- 函數定義
高清keywordArg( 名稱, 角色 ):
- 函數調用
keywordArg( name = “湯姆”, 角色= “經理”)
OR
keywordArg( 角色= “經理”, name = “湯姆”)
可變的參數數目:
當我們不知道參數的確切數字,這是非常有用的,可以傳遞給函數. 或者我們有一個設計,其中任意數量的參數可以按要求傳遞. 以下是這種類型的函數調用的語法.
- 函數定義
高清varlengthArgs(*可變參數):
- 函數調用
varlengthArgs(30,40,50,60)
現在, 我們對Python中不同的參數類型票價的想法. 讓我們來看看寫一個用戶定義函數的步驟.
指引寫在Python用戶自定義函數?
在本節, 我們將檢查編寫用戶自定義函數在Python中的步驟. 這些是基本的步驟和附加功能, 我們需要把更多的步驟按要求.
- 步驟1, 聲明以關鍵字“功能DEF“ 後跟函數名.
- 第2步, 寫函數的開口內的參數和右括號. 並用冒號結束聲明.
- 第三步, 添加要執行的程序語句.
- 第四步:, 結束與/函數沒有return語句.
以下是用於定義用戶自定義函數的典型語法.
高清userDefFunction (ARG1, ARG2, ARG3 …):
程序語句1
節目的statement3
節目的statement3
….
return;
讓我們嘗試一些編碼實例
在本節中,我們將涵蓋所有四種類型的函數參數四個不同的例子.
默認參數的例子
下面的代碼片段代表默認參數的例子. 我們已經在一個名為的腳本文件編寫的代碼 defArg.py
Listing 1: 默認參數的例子
高清defArgFunc( empname, emprole = “經理” ):
打印 (“EMP名稱: “, empname)
打印 (“EMP角色 “, emprole)
return;
打印(“使用默認值”)
defArgFunc(empname =”缺口”)
打印(“************************”)
打印(“覆蓋缺省值”)
defArgFunc(empname =”湯姆”,emprole = “CEO”)
現在運行該腳本文件,如下圖所示. 它會顯示以下輸出.
必需的參數例子
下面的代碼片段代表默認參數的例子. 我們已經在一個名為的腳本文件編寫的代碼 reqArg.py
Listing 2: 需要的參數例子
高清reqArgFunc( empname):
打印 (“EMP名稱: “, empname)
return;
打印(“若沒有通過所需的ARG值”)
reqArgFunc()
打印(“現在需要傳遞價值ARG”)
reqArgFunc(“您好”)
現在, 首先運行代碼,而不需要傳遞參數,下面的輸出將顯示.
現在註釋掉 reqArgFunc() 在腳本函數調用 , 並運行所需的參數代碼. 下面的輸出將被顯示.
關鍵字參數的例子
下面的代碼片段代表關鍵字參數的例子. 我們已經在一個名為的腳本文件編寫的代碼 keyArg.py
Listing 3: 關鍵字參數的例子
高清keyArgFunc(empname, emprole):
打印 (“EMP名稱: “, empname)
打印 (“EMP角色: “, emprole)
return;
打印(“在調用正確的順序”)
keyargfunc(empname = “缺口”,emprole = “經理” )
打印(“在調用相反的順序”)
keyargfunc(emprole = “經理”,empname = “缺口”)
現在運行該腳本文件,如下圖所示. 它會顯示以下輸出.
例如參數數目可變
下面的代碼片段代表了可變長度參數的例子. 我們已經在一個名為的腳本文件編寫的代碼 varArg.py
Listing 4: 可變長度參數的例子
高清varLenArgFunc(*varvallist ):
打印 (“輸出為: “)
在varvallist varval:
打印 (戴爾)
return;
打印(“單值調用”)
varLenArgFunc(55)
打印(“具有多個值調用”)
varLenArgFunc(50,60,70,80)
一旦運行之後輸出的代碼將被顯示.
結論
In this article, 我們已經在Python討論的用戶自定義函數不同方面. 它真的有一些驚人的功能,這對於應用程序開發非常有幫助. Python提供不同類型的函數參數覆蓋了大部分的編程要求. 我們還探討了如何將用戶定義的函數可以在簡單的步驟寫. 最後, 我們在一些編碼例子努力得到真正的體驗.