python怎样定义函数

  • Post category:Python

当我们需要重复执行某些操作时, 可以将这些操作封装到一个函数中。在Python中, 我们可以用def语句来定义函数。函数的一般格式如下:

def function_name(param1, param2, ...):
    # 函数体
    return result

其中,function_name表示函数名称,param1param2表示传递给函数的参数。函数体部分则是函数的操作步骤。最后return关键字用于将计算出的值返回给函数调用者。

举个例子,下面定义了一个计算两个整数之和的函数:

def add(x, y):
    return x + y

print(add(1, 2))
# 输出 3

可以看到,调用此函数时,通过传递参数xy来进行计算,并将计算结果通过return返回给函数的调用者。

函数定义时也可以给参数设置默认值,这样在调用函数时可以省略这些参数。例如:

def greet(name, message='你好'):
    print(f"{name}, {message}!")

greet('小明') # 输出 "小明, 你好!"
greet('小红', '早上好') # 输出 "小红, 早上好!"

上述代码中,greet函数将namemessage两个参数打印在一起。message在函数定义时设置了默认值为'你好',因此在第一次调用greet函数时只传递了一个参数,而在第二次调用时传递了两个参数。

除此之外,Python 的函数还支持一些高级特性,例如不定长参数*args**kwargs、匿名函数 lambda表达式等等。

总结一下,Python定义函数的基本步骤为:使用def关键字加上函数名及参数列表定义函数;函数体内部实现相关的操作逻辑;通过return语句返回计算结果。调用函数时,需要传递规定数量的参数,或者使用默认参数值代替。