PythonFunctions & Scope

80 items

1

Mutable Default Argument Trap

Code Quiz
2

Mutable Default Arguments

Quiz
3

Functions, Scope, Mutability & Errors

Slides / Video
4

Local vs Global Scope in Functions

Flashcard
5

Type Hints for Parameters and Returns

Slides / Video
6

Mutable Default Argument Pitfall

Flashcard
7

Docstrings and Function Metadata

Slides / Video
8

Nested Function Definitions

Slides / Video
9

Higher-Order Functions in Python

Slides / Video
10

Functions as First-Class Objects

Slides / Video
11

Lambda (Anonymous) Functions

Slides / Video
12

Closures and Captured Variables

Slides / Video
13

The nonlocal Keyword and Enclosing Scope

Slides / Video
14

The global Keyword

Slides / Video
15

LEGB Scope Resolution Rule

Slides / Video
16

Returning Multiple Values via Tuples

Slides / Video
17

Keyword-Only and Positional-Only Parameters

Slides / Video
18

Argument Unpacking in Function Calls

Slides / Video
19

Variadic Keyword Arguments with **kwargs

Slides / Video
20

Variadic Arguments with *args

Slides / Video
21

Mutable Default Argument Pitfall

Slides / Video
22

Default Parameter Values

Slides / Video
23

Positional and Keyword Arguments

Slides / Video
24

Variable-Length Keyword Args

Flashcard
25

Positional Arguments

Flashcard
26

Unpacking Arguments in Calls

Flashcard
27

Positional-Only Parameters

Flashcard
28

LEGB Scope Resolution

Flashcard
29

Closures and Captured Variables

Flashcard
30

Returning Functions from Functions

Flashcard
31

Pass-by-Object-Reference

Flashcard
32

Defining Functions with def

Flashcard
33

Parameters vs Arguments

Flashcard
34

Functions Returning None

Flashcard
35

Variable-Length Positional Args

Flashcard
36

Keyword-Only Arguments

Flashcard
37

Argument Ordering Rules

Flashcard
38

Global Scope

Flashcard
39

Nested Functions

Flashcard
40

Docstrings for Functions

Flashcard
41

The return Statement

Flashcard
42

Keyword Arguments

Flashcard
43

Default Parameter Values

Flashcard
44

Local Scope

Flashcard
45

The global Keyword

Flashcard
46

The nonlocal Keyword

Flashcard
47

Functions as First-Class Objects

Flashcard
48

Lambda Functions

Flashcard
49

Function Annotations / Type Hints

Flashcard
50

Recursion Basics

Flashcard
51

Variable Shadowing

Flashcard
52

Passing Functions as Arguments

Flashcard
53

Unpacking with * and **

Quiz
54

Enclosing scope and nested functions

Quiz
55

The global keyword

Quiz
56

Global scope

Quiz
57

Local scope

Quiz
58

Positional-only parameters

Quiz
59

Arbitrary positional args (*args)

Quiz
60

Mutable default argument pitfall

Quiz
61

Default parameter values

Quiz
62

Keyword arguments

Quiz
63

Positional arguments

Quiz
64

Functions returning None

Quiz
65

The return statement

Quiz
66

Parameters vs arguments

Quiz
67

Defining functions with def

Quiz
68

Built-in scope

Quiz
69

Returning multiple values

Quiz
70

Functions as first-class objects

Quiz
71

Passing functions as arguments

Quiz
72

Lambda functions

Quiz
73

Docstrings for functions

Quiz
74

Variable shadowing

Quiz
75

Recursion basics

Quiz
76

The nonlocal keyword

Quiz
77

Pass-by-object-reference

Quiz
78

LEGB scope resolution rule

Quiz
79

Keyword-only arguments

Quiz
80

Arbitrary keyword args (**kwargs)

Quiz
FlashcardIntermediate

Function Annotations / Type Hints

Annotations document expected parameter and return types without enforcing them.

Question

What are function type hints?

Click to reveal answer