English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 94 Lessons (13h 23m) | 4.78 GB
This entry-level Python Functions Tutorial training prepares software developers to write functions in Python, special blocks of code that only run at certain times throughout a program.
Writing a function in a programming language tends to be one of the first things that software developers learn. Different languages process functions differently, but in the Python language, they’re quite simple: a grouped block of code that performs a specific task. The concept is simple enough – actually writing one and incorporating it successfully can be more challenging.
This course is a tutorial on writing functions in Python. It covers the idea of functions and how to write them in Python.
After finishing this Python Functions Tutorial training, you’ll know how to write functions in Python, special blocks of code that only run at certain times throughout your program.
For anyone with software developers on their team, this open-source training can be used to onboard new software developers, curated into individual or team training plans, or as an open-source reference resource.
Python Functions Tutorial: What You Need to Know
This Python Functions Tutorial training has videos that cover topics including:
- Understanding functions in programming generally and in Python specifically
- Writing blocks of code in Python that only run when they get called
- Understanding the small differences between parameters and arguments
- Passing arguments in the right order
Who Should Take Python Functions Tutorial Training?
This Python Functions Tutorial training is considered foundational-level open-source training, which means it was designed for software developers. This programming skills course is valuable for new IT professionals with at least a year of experience with python best practices and experienced software developers looking to validate their open-source skills.
New or aspiring software developers. This Python tutorial on writing functions is perfect for new software developers. If you’re planning on a career in software development, you will absolutely use Python throughout your career. It’s up to you whether you’ll be prepared or not.
Experienced software developers. If you’ve been working as a software developer for several years already, you should take this Python tutorial course in functions if you’re feeling shaky on Python functions. Maybe you’ve always used other languages up to now and you just can’t remember how Python defines its functions. This course will quickly get you up to speed on writing functions in Python.
Table of Contents
Understand Functions in Python
1 Introduction to Functions
2 Exploring Built-In Functions
3 Creating Functions
4 Passing Arguments
5 The Return Statement
Implement Functions in Python
6 Args
7 Kwargs
8 Importing Modules
9 Returning Multiple Values
10 Scope
Understand Functional Programming in Python
11 Introduction
12 Comprehensions
13 Lambda Functions
14 The Map Function
15 The Filter Function
16 The Reduce Function
Decorators & Generators
17 Introduction
18 Functions Recap
19 Creating a Decorator
20 Decorator Syntax
21 Passing Arguments
22 Creating a Performance Decorator
23 Generator Overview
24 Working with Generators
25 Generator Comprehensions
First-Class Functions in Python
26 Introduction
27 First-Class Function Basics
28 Returning Functions
29 Python Lambdas
30 Example 1 Calculating Sale Prices
31 Example 2 Testing Function Performance
Higher-Order Functions in Python
32 Introduction
33 Higher-Order Functions Basics
34 Example 1 Automatically Printing Function Calls
35 Example 2 Value or Iterable
36 Example 3 Automatically Tracking Functions
37 Example 3 Automatically Tracking Functions
Introduction to Partial Application and Currying
38 Introduction
39 What are Partial Application
40 What is Currying
41 Example 1 Getting Dictionary Entries
42 Partial Application with functools
43 Example 2 URL Builder
Advanced Higher-Order Functions
44 Introduction
45 Argument Checking Review & Improvements
46 Argument Checking with Different Criteria
47 Argument Checking with a Single HOF
48 Adding Multiple Argument Checks
49 A Better Way to Add Multiple Argument Checks
Advanced Partial Application & Currying
50 Introduction
51 What Does Automatic Partial Application Look Like
52 Finding a Function’s Expected Number of Arguments
53 Implementing Automatic Partial Application
54 Implementing Automatic Currying
55 Partial Application with Keyword Arguments
Introduction to Memoization
56 Introduction
57 Why Do We Need Memoization
58 Implementing Memoization in Python
59 Memoizing the Fibonacci Sequence
60 Memoization with a Dictionary
Composing Functions in Python
61 Introduction
62 Basics of Function Composition
63 Composing Python Functions
64 Composition Using Lists
65 Composition Using Higher-Order Functions
66 Composition Plus Partial Application
Advanced Memoization
67 Introduction
68 Memoizing Multiple Arguments
69 Another Strategy for Memoizing Multiple Arguments
70 Memoizing with Higher-Order Functions
71 Memoizing Keyword Arguments
Introduction to Recursion in Python
72 Introduction
73 Basics of Recursion
74 Building a Recursive For-Loop
75 Looping Through a List with Recursion
76 Other Strategies for Dealing with Lists
Recursion with Lists
77 Introduction
78 Implementing Min Recursively
79 Recursive Max and Sum
80 Another Strategy for List Recursion
81 Re-Implementing Max and Sum
82 Tail Recursion and Tail-Call Optimization
Working with Trees in Python
83 Introduction
84 What Are Trees
85 Representing Trees Using Nested Lists
86 Another Method for Representing Trees Using Nested Lists
87 Representing Trees Using Dictionaries
88 Representing Trees Using Combined Dictionaries and Lists
Basic Tree Algorithms in Python
89 Introduction
90 Printing Trees Recursively
91 Recursive Printing with Different Tree Structures
92 Depth-First vs. Breadth-First Tree Traversal
93 Printing Trees Breadth-First
94 A Better Way to Print Trees
Resolve the captcha to access the links!