Python函数定义的基本语法形式是:
def function_name(arguments):
# function body
return some_value
其中,def
关键字用于定义一个函数,并且需要给出函数的名称;括号中可以包含0个或多个参数(也叫做函数的“输入”或“形参”);函数体是由一个或多个代码语句组成的语句块,用于执行特定的任务;可以使用 return
关键字来指定函数的返回值(也叫做函数的“输出”)。
这里是一个简单的例子,展示如何定义和调用一个接受两个参数并返回它们的和的函数:
def add_numbers(a, b):
result = a + b
return result
sum = add_numbers(3, 7)
print(sum) # 10
函数 add_numbers()
接受两个参数 a
和 b
,执行它们的相加操作,并将结果存储在一个新变量 result
中。最后,使用 return
返回了这个结果。
在主程序中调用函数时,我们传递了实际值 3
和 7
,并将返回值保存在变量 sum
中。当我们在主程序中打印 sum
的值时,会输出 10
。这样,我们可以在整个程序中重复使用 add_numbers()
函数,并避免在每个使用它的地方都写出相加操作的代码。
除了 return
外,还有一些其他的 Python 函数特性和关键字,包括:
pass
:一个空操作,用于当你需要定义一个没有任何代码语句的函数或代码块时;- 位置参数和关键字参数:允许你在函数调用中同时使用位置参数和关键字参数;
- 默认参数值:定义函数时可以为某些参数指定一个默认值,这样在函数调用时可以省略相应的参数;
- 不定长参数:
*args
和**kwargs
允许你接受任意数量的变长参数,您可以在函数内部使用它们; - Lambda 表达式:一种创建匿名函数的快捷方式。