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 🧑💻👩💻