Function Definition Examples


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; *vars collects extra positional arguments, **keys collects keyword arguments.