Formation
90 min read
Data Structures
π¦ Functions in Python
Learning objectives
π― Objectives:\n
1Create functions\n2. Use default parameters\n3. Understand scope\n4. Use args and *kwargs\n5. Master lambda functions
Introduction
π Functions allow code reuse and better program organization.
Theoretical content
Function:\n
PYTHON
\ndef greet(name):\n print(f"Hello {name}")\nPractical examples
π» Example: Calculator\n
PYTHON
\ndef add(a, b):\n return a + b\n\nprint(add(5, 3))\nBest practices
1Explicit function names\nβ
2. Document with docstrings\nβ
3. Single responsibility principle
Common pitfalls
Modifying mutable default parameters\n
def f(list=None): list = list or []
Summary
def: definition\nβ
return: return value\nβ
Default parameters\nβ
args: variable arguments\nβ
*kwargs: keyword arguments\nβ
lambda: anonymous functions
Additional resources
π docs.python.org/3/tutorial/controlflow.html#defining-functions