Formation 90 min read Data Structures

πŸ“¦ Functions in Python

Python & Data Science Chapter : Data Structures Sub-chapter : Functions

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}")\n

Practical examples

πŸ’» Example: Calculator\n
PYTHON
\ndef add(a, b):\n    return a + b\n\nprint(add(5, 3))\n

Best 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