Abstracting with Functions
Join us in this course as we delve into the world of creating functions to encapsulate logic into reusable units. Discover how to harness the power of functions to enhance code readability and maintainability, making your programming endeavors more efficient and effective. If you're eager to explore the art of crafting and utilizing functions to streamline your code, then this course is tailor-made for you.
This course offers a comprehensive exploration of creating and utilizing functions in Python to enhance code readability and maintainability. Beginning with the basics, viewers will learn how to collect logic into reusable chunks, thereby improving the structure and organization of their code. Each episode delves into different aspects of function creation and usage, covering topics such as syntax, edge cases, single and multiple arguments (both positional and keyword), and their respective impacts on program behavior and readability. Through practical demonstrations and discussions led by instructors Aubri, Ronnie, Justin, and Zach, participants will gain a solid understanding of how to leverage functions effectively in Python programming. Whether you're a novice looking to grasp the fundamentals or a seasoned developer seeking to enhance your coding practices, this course offers valuable insights and techniques to elevate your Python skills. Join us on this journey to unlock the power of functions and optimize your Python code.
Learning Objectives
- Learn to create functions to encapsulate logic into reusable units.
- Understand how functions can enhance code readability and maintainability.
- Discover techniques for harnessing the power of functions to streamline programming endeavors.
- Gain insights into the art of crafting and utilizing functions effectively in code optimization.
Target Audience
- Programmers looking to improve code organization and efficiency.
- Those seeking to enhance code readability and maintainability.
- Individuals eager to explore the benefits of using functions to streamline their programming workflows.
- Anyone interested in mastering the art of crafting and utilizing functions effectively in code development.
Prerequisite
- Basic understanding of programming concepts in Python.
- Familiarity with basic data types, control structures, and syntax in Python.
- Some experience with writing and running Python code.
- An interest in improving code organization and efficiency through the use of functions.
- No prior experience with functions is required, but a foundational knowledge of Python programming will be helpful.
Your Instructor

Stone River eLearning was started in 2012, and since then we've trained over a million students. Our content is timely and up to date with high production value. Above all, our courses are well taught, so you'll learn more easily than the cut rate courses on some other sites.
Course Curriculum
-
StartOverview (2:03)
-
StartWhat is a Function (18:36)
-
StartCreating a Function (23:42)
-
StartFunctions without Arguments (32:04)
-
StartFunctions with a Single Positional Argument (15:21)
-
StartFunctions with a Single Keyword Argument (23:45)
-
StartFunctions w/ Multiple Positional Arguments (25:54)
-
StartFunctions w/ Multiple Keyword Arguments (22:43)
-
StartFunctions w/ Mixed Arguments (23:32)