2.1. آرگومان‌های اجباری آرگومان‌های اجباری یعنی پارامترهایی که باید موقع صدا کردن تابع بهشون مقدار بدی، وگرنه خطا می‌گیری. ✨ مثال 1: خوشامدگویی def greet(name): print(f"Hey {name}, welcome to Python!") # Print greeting greet("Ali") # Works fine # greet() # Error! Missing required argument 🔹 خروجی: Hey Ali, welcome to Python! ✅ توضیح: تابع greet یه پارامتر اجباری name داره. اگه ندی، خطای TypeError می‌گیرید. ✨ مثال 2: محاسبه توان def power(base, exponent): print(f"{base} to the power {exponent} is: {base ** exponent}") # Print power power(2, 3) # Works fine # power(2) # Error! Missing required argument 🔹 خروجی: 2 to the power 3 is: 8 ✨مثال 3: ثبت‌نام کاربر def register_user(username, email): print(f"User {username} registered with {email}") # Print registration register_user("Sara", "sara@example.com") 🔹 خروجی: User Sara registered with sara@example.com ✨ مثال روزمره: فرض کن داری یه فرم ثبت‌نام آنلاین می‌سازی. تابع ثبت‌نام باید اسم و ایمیل رو اجباری بگیره، وگرنه ثبت‌نام کامل نمی‌شه. ❓ تمرین: یه تابع بنویسید که دو پارامتر اجباری (مثلاً اسم و سن) بگیره و یه پیغام چاپ کنه. تابع رو با مقادیر درست و بدون مقدار تست کنید تا خطا ببینید. 💯 @PythonForYou 🧑‍💻👩‍💻