Python Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators
Python 3.6+
| Beginner
- 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 coursedefine anonymous functions using lambdaspass variable length arguments to lambda functionsuse the filter and map functions specifying a lambda as a predicatecreate infinite sequences using generator functionsillustrate the features of the yield keyword in generator functions
-
create closures with access to local state variablesillustrate the use of local and nonlocal variables in closuresmodify pre-existing code using decoratorsuse decorators for performing validity checks on input argumentssummarize the key concepts covered in this course
IN THIS COURSE
-
1.Course Overview2m 4sUP NEXT
-
2.Illustrating the Use of Lambdas in Python9m 54s
-
3.Creating Python Lambdas with Special Input Arguments7m 59s
-
4.Using Filter and Map Functions with Lambda in Python6m 8s
-
5.Creating Generators in Python9m 16s
-
6.Illustrating the Use of the Yield Keyword in Python11m 36s
-
7.Creating and Using Closures in Python10m 59s
-
8.Illustrating the Finer Points of Closures in Python8m 43s
-
9.Modifying Code Using Python Decorators10m 46s
-
10.Perform Checks on Input Arguments Using Decorators10m 49s
-
11.Course Summary3m 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.