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