Python def關鍵字



Python 的def關鍵字用於建立函式。函式是一組位於程式碼塊內的語句,用於執行特定任務。def關鍵字後跟函式名、括號括起來的引數列表和冒號[:]。程式碼塊應從下一行開始。

def關鍵字是區分大小寫的。例如,isIs是不同的。

def關鍵字可以在條件語句內部使用。當我們使用def關鍵字在內部定義函式時,它被稱為方法

要執行使用def關鍵字建立的函式,只需使用函式名呼叫即可。

語法

以下是Python def關鍵字的語法:

def Functionname(parameters):
                statement1
				statement2

示例

以下是Python def關鍵字的基本示例:

def Tp():
    print("Welcome to Tutorialspoint")
Tp()

輸出

以下是上述程式碼的輸出:

Welcome to Tutorialspoint

使用帶引數的'def'

使用def關鍵字建立的函式也可以接受引數。

示例

這裡,我們使用def關鍵字定義了一個名為mul()的函式。此函式接受兩個引數並返回給定引數的乘積:

def mul(a,b):
    return a*b  
    
var1 = 19
var2 = 20
Mul = mul(var1, var2)   
print("Product of var1 and var2 :",Mul)

輸出

以下是上述程式碼的輸出:

Product of var1 and var2 : 380

在類中使用'def'關鍵字

當我們在類中使用def關鍵字時,它定義了一個方法。函式方法的唯一區別是,函式定義在類之外,而方法定義在類內部。

示例

在下面的示例中,我們建立了一個名為Operations的類,其中包含兩個名為add()sub()的方法。我們建立了一個物件Obj1並呼叫了類的方法來執行各種操作:

class Operations:
    def add(self,a,b):
        return a + b
    
    def sub(self,a,b):
        return a - b
        
Obj1 = Operations()
var1 = 100
var2 = 15
result_1 = Obj1.add(var1, var2)
result_2 = Obj1.sub(var1, var2)
print("Addition :", result_1)
print("Subtraction :", result_2)

輸出

以下是上述程式碼的輸出:

Addition : 115
Subtraction : 85

在遞迴中使用'def'關鍵字

def關鍵字用於遞迴。呼叫自身的函式稱為遞迴

示例

def recur_fact(n):
   if n == 1:
       return n
   else:
       return n*recur_fact(n-1)
       
var1 = 5
result_1 = recur_fact(var1)
print("The factorial of", var1,":", result_1)

輸出

以下是上述程式碼的輸出:

The factorial of 5 : 120  
python_keywords.htm
廣告
© . All rights reserved.