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
广告