阅读量:110
在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