#پاسخ_کوییز #پایتون
🔔 پاسخ کوییز بالا (همین کوییزی که بهش ریپلای زدم) رو در زیر ببینید ⬇️
✅ جواب درست: «6 0»
وقتی قبل از اسم پارامتر ستاره بذاریم، تابع میتونه هر تعداد ورودی بگیره و همهشون توی یک تاپل جمع میشن. توی total(1, 2, 3) مقدار nums برابر (1, 2, 3) هست و جمعش 6 میشه.
توی total() هیچ ورودیای نداریم، پس nums یک تاپل خالی هست. این خطا نیست و sum برای یک تاپل خالی عدد 0 رو برمیگردونه.
اشتباههای رایج: گزینهٔ «TypeError» یعنی فکر کنیم تابع حتماً ورودی لازم داره؛ با ستاره، صفر ورودی هم مجازه. گزینهٔ «6 None» یعنی فکر کنیم وقتی چیزی برای جمع نیست، None برمیگرده. گزینهٔ «(1, 2, 3) 0» هم sum رو نادیده میگیره؛ تاپل فقط داخل تابع ساخته میشه و چیزی که برمیگرده جمع اعداده.
نکته: اسم args فقط یک قرارداده؛ چیزی که مهمه همون ستارهٔ قبل از اسم پارامتره.
آموزش هوش مصنوعی و برنامه نویسی 👇
@codingyar
وبسایت آموزشی:
www.codingyar.com
1۱۴ آبان ۱۴۰۵ ۲۰۱