Friday 10:50 a.m.–11:20 a.m.
How to Be More Effective with Functions
Brett Slatkin
- Audience level:
- Novice
- Category:
- Best Practices & Patterns
Description
Functions improve readability, encourage reuse, and facilitate refactoring. Python has many unique features that make functions significantly more powerful. This talk will show you the best ways to use functions in Python: when *args is helpful and when it'll crash your programs; how to use generators for arguments and return values; the value of keyword vs. keyword-only arguments; and more!
Abstract
You may have learned Python's advanced syntax for functions (like `*args` and `**kwargs`), but the best time to use it may still not be obvious. The goal of this talk is to provide clear advice on how and when to use the Python language features that affect functions (and methods).
This talk will present a number of concrete suggestions for how to use functions effectively. With each suggestion I'll use code examples to demonstrate why this is the best choice and why other approaches aren't a good idea.