在python中定义函数的关键字是什么

  • Post category:Python

在Python中,定义函数的关键字是def

定义函数的一般形式如下:

def func_name(parameters):
    """docstring"""
    statement(s)
    return [expression]

其中:

  • func_name是函数的名称,可以使用数字和字母(不以数字开头),以及下划线(_)组成,不能使用保留字(例如Truedefif等);
  • parameters表示函数的参数列表,多个参数之间用逗号分隔(如果无参数,可以省略括号);
  • docstring是函数的说明文档,可以使用三个双引号或三个单引号来表示,可以在脚本或解释器中调用函数的help()函数获取该文档;
  • statement(s)表示函数的主体部分,包括函数执行的代码块;
  • return [expression]表示函数返回的值。

例如,下面是一个计算两个数之和的函数定义示例:

def add(x, y):
    """返回两个数之和"""
    result = x + y
    return result

下面是另一个定义函数的示例,演示如何使用默认参数:

def greet(name='Tom'):
    """向指定的人打招呼"""
    print('Hello, ' + name)

上述函数中,定义了一个默认参数name='Tom',当在调用函数时未指定参数值时,将使用默认参数值Tom

还有一种定义函数的方式是使用lambda表达式(也叫匿名函数),这种方式通常适用于只有一行代码的简单情况。

例如,下面是一个使用lambda表达式定义的函数示例,用于计算一个数的平方:

square = lambda x: x**2

上述函数将一个数x作为参数(使用lambda表达式后面的:分隔),计算该数的平方(使用**表示幂运算),并将结果返回。

所以,在Python中,如果想要定义函数,需要使用def关键字,并按照一定的规则编写参数、代码块等,通过函数调用可以实现代码重用,提高代码的可读性和可维护性。