下面是 Python 函数基础的完整攻略。
1. 定义函数
定义函数的语法:
def function_name(parameters):
"""函数说明文档"""
# 函数体
return [expression]
其中,function_name
为函数的名称,parameters
为函数的参数,可选;函数说明文档
为可选的文档字符串,可以使用 help()
函数查看;return
语句可选,用于指定函数返回值。
示例:
def add(a, b):
"""两数相加"""
return a + b
2. 函数参数
函数参数可分为:位置参数、关键字参数、默认参数和可变参数。
2.1 位置参数
位置参数就是按照函数参数定义时的顺序传入的参数。示例:
def add(a, b):
"""两数相加"""
return a + b
result = add(1, 2)
print(result) # 输出 3
2.2 关键字参数
关键字参数是根据参数名称来传递的参数。示例:
def add(a, b):
"""两数相加"""
return a + b
result = add(a=1, b=2)
print(result) # 输出 3
2.3 默认参数
默认参数是指在定义函数时就给参数默认值。示例:
def add(a=0, b=0):
"""两数相加"""
return a + b
result = add()
print(result) # 输出 0
2.4 可变参数
可变参数是指接收任意数量的参数。有两种方式:
- 星号(*)参数
星号(*)参数可以接收任意数量的位置参数,传入的参数以元组的形式存储。示例:
def add(*args):
"""多数相加"""
result = 0
for num in args:
result += num
return result
result = add(1, 2, 3)
print(result) # 输出 6
- 双星号()参数**
双星号(**)参数可以接收任意数量的关键字参数,传入的参数以字典的形式存储。示例:
def show_info(name, age, **kwargs):
"""显示个人信息"""
print("姓名:", name)
print("年龄:", age)
for key, value in kwargs.items():
print(key, ":", value)
show_info("张三", 20, gender="男", city="北京")
3. 匿名函数
匿名函数也被称为 lambda 函数,它是一种没有名称的小函数,可以用于需要函数对象的任何地方。语法:
lambda arguments: expression
其中,arguments
为函数的参数,可选;expression
是函数要执行的表达式。
示例:
add = lambda a, b: a + b # 定义了一个 lambda 函数
result = add(1, 2) # 调用 lambda 函数
print(result) # 输出 3
好了,以上就是 Python 函数基础的完整攻略了。希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python函数基础(定义函数、函数参数、匿名函数) - Python技术站