Python Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators

Python 3.6+
  • 11 Videos | 1h 31m 19s
  • Includes Assessment
  • Earns a Badge
Lambdas are great for on-off use and, once stored in a variable, behave exactly like other function objects in Python. In this course, you'll learn how to create anonymous functions in Python using lambdas. You'll start by creating generator functions in Python to generate infinite sequences using the yield keyword. You'll then illustrate how these generator functions can be resumed from just after the previous yielded value. Moving along, you'll demonstrate how closures in Python are nested functions that keep track of local variables in the outer function. You'll also illustrate how decorators - bits of code allowing you to modify other pre-existing code in your program - can be implemented using closures. When you're finished with this course, you'll have a good grip of functions in Python, which allow you to perform some incredibly complex and powerful operations.

WHAT YOU WILL LEARN

  • discover the key concepts covered in this course
    define anonymous functions using lambdas
    pass variable length arguments to lambda functions
    use the filter and map functions specifying a lambda as a predicate
    create infinite sequences using generator functions
    illustrate the features of the yield keyword in generator functions
  • create closures with access to local state variables
    illustrate the use of local and nonlocal variables in closures
    modify pre-existing code using decorators
    use decorators for performing validity checks on input arguments
    summarize the key concepts covered in this course

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    2m 4s
    UP NEXT
  • Playable
    2. 
    Illustrating the Use of Lambdas in Python
    9m 54s
  • Locked
    3. 
    Creating Python Lambdas with Special Input Arguments
    7m 59s
  • Locked
    4. 
    Using Filter and Map Functions with Lambda in Python
    6m 8s
  • Locked
    5. 
    Creating Generators in Python
    9m 16s
  • Locked
    6. 
    Illustrating the Use of the Yield Keyword in Python
    11m 36s
  • Locked
    7. 
    Creating and Using Closures in Python
    10m 59s
  • Locked
    8. 
    Illustrating the Finer Points of Closures in Python
    8m 43s
  • Locked
    9. 
    Modifying Code Using Python Decorators
    10m 46s
  • Locked
    10. 
    Perform Checks on Input Arguments Using Decorators
    10m 49s
  • Locked
    11. 
    Course Summary
    3m 5s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.