🚀 Advanced Functions - Day 11

Master default parameters, multiple returns, and lambda functions! 💪

Step 1 of 6

1 Default Parameters 🎯

💡Learn: Set default values for parameters!
def greet(name, greeting="Hello"):

If no greeting is provided, "Hello" is used!

Magic! Default parameters make your functions easier to use!

2 Returning Multiple Values 📦

🎁Learn: Functions can return multiple things at once!
💫Cool! Return multiple values separated by commas!

3 Variable-Length Arguments 📚

🌟Learn: *args lets you pass any number of arguments!
🎯Pro tip: *args is perfect when you don't know how many values you'll get!

4 Lambda Functions 🔥

Learn: Lambda creates tiny, one-line functions!
lambda x: x * 2

A function that doubles a number!

💡When to use: Lambda for quick, simple operations. Regular def for complex logic!

5 Calculator Pro! 🧮

🎓Build: Advanced calculator with multiple operations!
🌟Try: 20 and 4 for clean results! Or 10 and 3 for decimals!

6 Student Manager Pro! 📊

🏆Final Project: Manage students with advanced functions!
🎯Try: Alice with 88, 92, 85, 90 for an A! Or test with lower scores!