在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
- 使用文档字符串(docstring)为函数提供描述性文档。文档字符串应位于函数定义的第一行,用三个引号括起来。
def add(a, b): """ 返回两个数的和。 参数: a -- 第一个加数 b -- 第二个加数 返回值: 两个数的和 """ return a + b