1. 概述
在Python中,def是一个用于定义函数的关键字。
def function_name(arguments):
# 函数体代码
return return_value
其中,function_name是函数的名字,arguments是函数的参数,return_value是函数的返回值。
函数体中可以包含一系列的语句,它们组成了函数的具体实现。函数执行完毕后,可以通过return语句返回一个值。
2. 定义函数
2.1 定义无参数函数
定义无参数函数的语法如下:
def say_hello():
print("Hello!")
该函数无需任何参数,当调用该函数时,将会输出”Hello!”。
2.2 定义有参数函数
定义一个带参数的函数:
def add_numbers(x, y):
return x + y
该函数需要两个参数x和y,将这两个参数相加并返回结果。
2.3 定义默认参数
如果某些参数在调用函数时没有被指定,则可以使用默认值。这些参数称为默认参数。
def add_numbers(x, y=0):
return x + y
该函数可以带有两个参数,如果只有一个参数,则默认参数y的值为0。
2.4 可变参数
在有些特殊情况下,可能需要定义接收不定长度的参数的函数。这种参数称为可变参数。
def add_numbers(*numbers):
total = 0
for num in numbers:
total += num
return total
该函数可以接受任意数量的参数,并将它们相加并返回结果。
3. 调用函数
调用函数执行函数体中的代码。
3.1 调用无参数函数
say_hello()
输出”Hello!”。
3.2 调用有参数函数
result = add_numbers(10, 20)
print(result)
输出30。
3.3 调用带有默认参数的函数
result = add_numbers(10)
print(result)
输出10。
3.4 调用可变参数函数
result = add_numbers(10, 20, 30)
print(result)
输出60。
4. 总结
def是Python中定义函数的关键字,通过使用这个关键字可以定义无参数函数、带有参数的函数、带有默认参数的函数以及可变参数函数。函数的调用可以执行函数体中的代码,并返回一个返回值。