在Python中,定义函数时可以使用以下技巧:
def
关键字定义函数,后跟函数名和圆括号内的参数列表。在冒号后缩进代码块。def function_name(parameters):
# 函数体
函数名应简洁明了,反映函数的功能。遵循Python的命名约定,使用小写字母和下划线分隔单词。
参数列表可以包含位置参数、关键字参数和默认参数。位置参数是必需的,而关键字参数和默认参数是可选的。
def greet(name, greeting='Hello'):
print(greeting, name)
*args
和**kwargs
来处理可变数量的参数。*args
用于非关键字可变参数列表,**kwargs
用于关键字可变参数列表。def print_info(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
def divide(a, b=1):
return a / b
lambda
关键字创建简单的匿名函数。适用于单行表达式,通常用于短暂的功能。multiply = lambda x, y: x * y
functools.partial
创建部分应用函数。固定某些参数,创建一个新的函数。from functools import partial
def multiply(x, y):
return x * y
double = partial(multiply, 2)
print(double(3)) # 输出 6
def add(a, b):
"""
返回两个数的和。
参数:
a -- 第一个加数
b -- 第二个加数
返回值:
两个数的和
"""
return a + b