Python
Functions & Scope
80 lessons in Python
- Mutable Default Argument TrapCode Quiz
- Mutable Default ArgumentsQuiz
- Functions, Scope, Mutability & ErrorsSlides / Video
- Local vs Global Scope in FunctionsFlashcard
- Type Hints for Parameters and ReturnsSlides / Video
- Mutable Default Argument PitfallFlashcard
- Docstrings and Function MetadataSlides / Video
- Nested Function DefinitionsSlides / Video
- Higher-Order Functions in PythonSlides / Video
- Functions as First-Class ObjectsSlides / Video
- Lambda (Anonymous) FunctionsSlides / Video
- Closures and Captured VariablesSlides / Video
- The nonlocal Keyword and Enclosing ScopeSlides / Video
- The global KeywordSlides / Video
- LEGB Scope Resolution RuleSlides / Video
- Returning Multiple Values via TuplesSlides / Video
- Keyword-Only and Positional-Only ParametersSlides / Video
- Argument Unpacking in Function CallsSlides / Video
- Variadic Keyword Arguments with **kwargsSlides / Video
- Variadic Arguments with *argsSlides / Video
- Mutable Default Argument PitfallSlides / Video
- Default Parameter ValuesSlides / Video
- Positional and Keyword ArgumentsSlides / Video
- Variable-Length Keyword ArgsFlashcard
- Positional ArgumentsFlashcard
- Unpacking Arguments in CallsFlashcard
- Positional-Only ParametersFlashcard
- LEGB Scope ResolutionFlashcard
- Closures and Captured VariablesFlashcard
- Returning Functions from FunctionsFlashcard
- Pass-by-Object-ReferenceFlashcard
- Defining Functions with defFlashcard
- Parameters vs ArgumentsFlashcard
- Functions Returning NoneFlashcard
- Variable-Length Positional ArgsFlashcard
- Keyword-Only ArgumentsFlashcard
- Argument Ordering RulesFlashcard
- Global ScopeFlashcard
- Nested FunctionsFlashcard
- Docstrings for FunctionsFlashcard
- The return StatementFlashcard
- Keyword ArgumentsFlashcard
- Default Parameter ValuesFlashcard
- Local ScopeFlashcard
- The global KeywordFlashcard
- The nonlocal KeywordFlashcard
- Functions as First-Class ObjectsFlashcard
- Lambda FunctionsFlashcard
- Function Annotations / Type HintsFlashcard
- Recursion BasicsFlashcard
- Variable ShadowingFlashcard
- Passing Functions as ArgumentsFlashcard
- Unpacking with * and **Quiz
- Enclosing scope and nested functionsQuiz
- The global keywordQuiz
- Global scopeQuiz
- Local scopeQuiz
- Positional-only parametersQuiz
- Arbitrary positional args (*args)Quiz
- Mutable default argument pitfallQuiz
- Default parameter valuesQuiz
- Keyword argumentsQuiz
- Positional argumentsQuiz
- Functions returning NoneQuiz
- The return statementQuiz
- Parameters vs argumentsQuiz
- Defining functions with defQuiz
- Built-in scopeQuiz
- Returning multiple valuesQuiz
- Functions as first-class objectsQuiz
- Passing functions as argumentsQuiz
- Lambda functionsQuiz
- Docstrings for functionsQuiz
- Variable shadowingQuiz
- Recursion basicsQuiz
- The nonlocal keywordQuiz
- Pass-by-object-referenceQuiz
- LEGB scope resolution ruleQuiz
- Keyword-only argumentsQuiz
- Arbitrary keyword args (**kwargs)Quiz