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 ShadowingFlashcard
- Pass-by-Object-ReferenceFlashcard
- Positional-Only ParametersFlashcard
- Passing Functions as ArgumentsFlashcard
- Default Parameter ValuesFlashcard
- Keyword-Only ArgumentsFlashcard
- LEGB Scope ResolutionFlashcard
- The return StatementFlashcard
- Functions Returning NoneFlashcard
- Global ScopeFlashcard
- Closures and Captured VariablesFlashcard
- Recursion BasicsFlashcard
- Nested FunctionsFlashcard
- Returning Functions from FunctionsFlashcard
- Function Annotations / Type HintsFlashcard
- Local ScopeFlashcard
- Lambda FunctionsFlashcard
- The global KeywordFlashcard
- Keyword ArgumentsFlashcard
- Variable-Length Positional ArgsFlashcard
- Defining Functions with defFlashcard
- Functions as First-Class ObjectsFlashcard
- Parameters vs ArgumentsFlashcard
- Positional ArgumentsFlashcard
- The nonlocal KeywordFlashcard
- Variable-Length Keyword ArgsFlashcard
- Unpacking Arguments in CallsFlashcard
- Docstrings for FunctionsFlashcard
- Argument Ordering RulesFlashcard
- Arbitrary keyword args (**kwargs)Quiz
- Parameters vs argumentsQuiz
- LEGB scope resolution ruleQuiz
- Built-in scopeQuiz
- Pass-by-object-referenceQuiz
- Defining functions with defQuiz
- Local scopeQuiz
- Keyword-only argumentsQuiz
- Global scopeQuiz
- Keyword argumentsQuiz
- Returning multiple valuesQuiz
- Functions as first-class objectsQuiz
- The global keywordQuiz
- Variable shadowingQuiz
- Arbitrary positional args (*args)Quiz
- Functions returning NoneQuiz
- Passing functions as argumentsQuiz
- Mutable default argument pitfallQuiz
- Lambda functionsQuiz
- Enclosing scope and nested functionsQuiz
- Recursion basicsQuiz
- Positional-only parametersQuiz
- Positional argumentsQuiz
- The nonlocal keywordQuiz
- Default parameter valuesQuiz
- Docstrings for functionsQuiz
- The return statementQuiz
- Unpacking with * and **Quiz