Function Definition Examples
This document introduces function definition, default parameters, variable arguments, and keyword arguments.
Module Introduction
Supports def, default parameters, *args, **kwargs. Built-in example:
#!pika
def f(a, b=0):
return a + b
f(1)
f(1, 2)
#!pika
Example Code
Variable Arguments and Keyword Arguments (function.py)
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)
Notes
- Default parameters are evaluated at function definition time;
*varscollects extra positional arguments,**keyscollects keyword arguments.