Learn Intermediate Python 3: Functions, Namespaces, and Scope
Offered By: Codecademy
Course Description
Overview
Dive deeper into the unique ways to utilize functions to create cleaner and more efficient software.
Continue your Python 3 learning journey with Learn Intermediate Python 3: Functions, Namespaces, and Scope. Learn about using the Python 3 unpacking operators (`*` & `**`) to create flexible function arguments. Use lambda and higher-order functions to write more efficient code.
### Notes on Prerequisites
We recommend that you complete [Learn Python 3](https://www.codecademy.com/learn/learn-python-3) before completing this course.
Continue your Python 3 learning journey with Learn Intermediate Python 3: Functions, Namespaces, and Scope. Learn about using the Python 3 unpacking operators (`*` & `**`) to create flexible function arguments. Use lambda and higher-order functions to write more efficient code.
### Notes on Prerequisites
We recommend that you complete [Learn Python 3](https://www.codecademy.com/learn/learn-python-3) before completing this course.
Syllabus
- Function Arguments: Use the full potential of Python function arguments! Learn about the different ways to work with the Python unpacking operator.
- Article: Python Gotcha: Mutable Default Arguments
- Lesson: Function Arguments
- Quiz: Function Arguments
- Project: The Nile
- Namespaces and Scope: Learn about how Python stores names and the scoping rules that apply to them!
- Lesson: Namespaces
- Quiz: Namespaces
- Lesson: Scope
- Quiz: Scope
- Functions Deep Dive: Dive deeper into the unique ways to utilize functions to create cleaner and more efficient software!
- Article: Lambda Functions
- Article: Introduction to Higher-Order Functions
- Article: Built-In Higher-Order Functions
- VideoContentItem: Decorators
- Informational: Next Steps
Taught by
Alex DiStasi
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Software Testing
University of Utah via Udacity The Hardware/Software Interface
University of Washington via Coursera Software Debugging
Saarland University via Udacity Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera