Python Functions
در پایتون، توابع (Functions) بلوکهایی از کد هستند که یک کار مشخص را انجام میدهند و میتوانند بارها در برنامه فراخوانی شوند.
استفاده از توابع باعث کاهش تکرار کد، خوانایی بیشتر و نگهداری آسانتر میشود.
🔹 تعریف تابع
مثال:
فراخوانی تابع:
📌 خروجی:
🔹 آرگومانها (Parameters)
میتوان ورودیهایی به تابع ارسال کرد.
فراخوانی:
📌 خروجی:
🔹 چند آرگومان
📌 خروجی:
🔹 مقدار بازگشتی (Return)
تابع میتواند مقداری را برگرداند:
🔹 آرگومانهای پیشفرض
برای آرگومانهایی که مقدار پیشفرض دارند:
🔹 آرگومانهای نامگذاری شده (Keyword Arguments)
میتوان نام پارامترها را مشخص کرد:
🔹 تعداد نامشخص آرگومانها
*args (آرگومانهای موقعیتی نامحدود)
**kwargs (آرگومانهای کلیدی نامحدود)
🔹 متغیرهای سراسری و محلی
-
محلی (Local): فقط درون تابع معتبر است.
-
سراسری (Global): در کل برنامه در دسترس است.
🔹 توابع تو در تو (Nested Functions)
🔹 توابع لامبدا (Lambda Functions)
توابع کوتاه و یکخطی بدون نام:
🔹 داکاسترینگ (Docstring)
برای مستندسازی تابع:
میتوان با help(greet)
یا greet.__doc__
توضیح را دید.
✅ نکات مهم
-
توابع میتوانند مقدار بازگشتی نداشته باشند (در این صورت
None
برمیگردد). -
توابع میتوانند در ماژولهای جدا تعریف و در پروژههای مختلف استفاده شوند.
-
برای جلوگیری از خطای تعداد آرگومان، از *args و **kwargs در توابع عمومی استفاده کنید.
💡 تمرینهای پیشنهادی
-
تابعی بنویس که سه عدد گرفته و بزرگترین را برگرداند.
-
تابعی بساز که یک لیست از اعداد را گرفته و فقط اعداد زوج را برگرداند.
-
یک ماشین حساب ساده با چهار عمل اصلی (جمع، تفریق، ضرب، تقسیم) بنویس که با استفاده از پارامترها عمل را انتخاب کند.
توابع پایهٔ اصلی سازماندهی کد در پایتون هستند و یادگیری آنها برای نوشتن کد تمیز، قابل استفاده مجدد و حرفهای ضروری است.