函数定义示例


函数定义示例

本文档介绍函数定义、默认参数、可变参数和关键字参数。

模块简介

支持 def、默认参数、*args**kwargs。内嵌示例:

#!pika
def f(a, b=0):
    return a + b
f(1)
f(1, 2)
#!pika

示例代码

可变参数与关键字参数(function.py)

#!pika
def test(a, b, e=10, *vars, **keys):
    print(keys['c'], keys['d'], a, b, vars[0], e)
test(3, 4, 5, c=1, d=2)
test(3, 4, 5, c=1, d=2, e=12)
#!pika

注意事项

  • 默认参数在函数定义时求值;*vars 收集多余位置参数,**keys 收集关键字参数。

相关链接