在Python中,定义函数的关键字是def
。
定义函数的一般形式如下:
def func_name(parameters):
"""docstring"""
statement(s)
return [expression]
其中:
func_name
是函数的名称,可以使用数字和字母(不以数字开头),以及下划线(_
)组成,不能使用保留字(例如True
、def
、if
等);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
关键字,并按照一定的规则编写参数、代码块等,通过函数调用可以实现代码重用,提高代码的可读性和可维护性。