تابع در پایتون چیست؟
تابع در پایتون یک بخش مستقل از کد است که وظیفهی خاصی را انجام میدهد. شما میتوانید تابعی را یک بار تعریف کرده و هر زمان که نیاز داشتید، آن را فراخوانی کنید.
بهعنوان مثال:
برای اجرای این تابع کافی است آن را صدا بزنید:
این ویژگی باعث میشود کد شما قابلاستفاده مجدد (Reusable) باشد.
🔹 مزایای استفاده از تابع در پایتون
برخی از دلایل مهم برای استفاده از تابعها عبارتاند از:
-
کاهش تکرار کد
-
افزایش خوانایی و نظم برنامه
-
امکان تقسیم برنامههای بزرگ به بخشهای کوچکتر
-
اشکالزدایی (Debug) راحتتر
-
قابلیت استفادهی مجدد از کد در پروژههای مختلف
اگر به دنبال یادگیری عمیقتر هستید، میتوانید از ویدئوی آموزشی اختصاصی ما با عنوان «تابع در پایتون از صفر تا صد» استفاده کنید.
👉 مشاهده و خرید ویدئو آموزشی تابع در پایتون
🔹 نحوه تعریف تابع در پایتون
ساختار کلی تعریف یک تابع در پایتون به شکل زیر است:
توضیح اجزای تابع:
-
کلمه کلیدی
def: برای تعریف تابع استفاده میشود. -
نام تابع: باید معنیدار و مطابق با وظیفهی تابع باشد.
-
پارامترها (Parameters): ورودیهایی که تابع میپذیرد.
-
عبارت
return: نتیجهی اجرای تابع را برمیگرداند.
🔹 مثال ساده از تابع در پایتون
خروجی:
در این مثال، تابع add_numbers دو عدد را دریافت کرده و حاصل جمع آنها را بازمیگرداند.
🔹 انواع تابع در پایتون
توابع در پایتون را میتوان به دو دستهی اصلی تقسیم کرد:
🧩 ۱. توابع داخلی (Built-in Functions)
پایتون دارای مجموعهای از توابع از پیش تعریفشده است، مانند:
-
print() -
len() -
type() -
range()
این توابع بدون نیاز به تعریف، آمادهی استفاده هستند.
🧠 ۲. توابع کاربرتعریفشده (User-Defined Functions)
توابعی که شما بهصورت دلخواه برای انجام کار خاصی میسازید.
مانند تابع add_numbers که در بالا تعریف کردیم.
🔹 پارامترها و آرگومانها در تابع پایتون
گاهی لازم است تابع شما اطلاعاتی از بیرون دریافت کند. این دادهها از طریق آرگومانها (Arguments) یا پارامترها (Parameters) منتقل میشوند.
مثال:
فراخوانی تابع:
خروجی:
انواع پارامترها:
-
پارامترهای موقعیتی (Positional Arguments)
-
پارامترهای پیشفرض (Default Arguments)
-
**پارامترهای دلخواه (*args و kwargs)
🔹 مقدار بازگشتی (Return Value) در تابع
تابع میتواند مقداری را پس از اجرا بازگرداند. اگر از return استفاده نکنید، مقدار پیشفرض None برگردانده میشود.
مثال:
🔹 تابع بدون پارامتر و بدون مقدار بازگشتی
گاهی تابع فقط کاری انجام میدهد و نیازی به ورودی یا خروجی ندارد.
فراخوانی:
🔹 محدودهی متغیرها (Scope) در تابع پایتون
متغیرهایی که درون تابع تعریف میشوند، فقط در همان تابع قابلدسترسیاند (Local Variables).
در مقابل، متغیرهای خارج از تابع (Global Variables) در کل برنامه قابلاستفادهاند.
🔹 مستندسازی توابع با Docstring
با استفاده از Docstring میتوانید توضیحات تابع را درون کد بنویسید.
میتوانید توضیحات تابع را با دستور help(square) مشاهده کنید.
🔹 نکات طلایی در طراحی تابع در پایتون
-
نام تابع باید گویا و خوانا باشد.
-
از تکرار کد خودداری کنید.
-
تابعها را کوتاه و متمرکز بر یک هدف خاص طراحی کنید.
-
همیشه از Docstring برای مستندسازی استفاده کنید.
-
اگر پروژهتان بزرگ است، توابع را در ماژولها و فایلهای جداگانه سازماندهی کنید.
🎯 جمعبندی: چرا باید تابع در پایتون را جدی بگیریم؟
تابعها به شما کمک میکنند برنامههایی ماژولار، تمیز و کارآمد بنویسید.
درک عمیق تابع در پایتون نهتنها پایهی یادگیری مفاهیم پیشرفتهتر (مثل کلاسها و ماژولها) است، بلکه باعث میشود کدهای شما حرفهایتر و قابل نگهداریتر باشند.
اگر میخواهید در مدت کوتاهی بر این مبحث مسلط شوید، پیشنهاد میکنیم حتماً ویدئوی آموزشی «تابع در پایتون – مقدمات و کلیات» را مشاهده کنید.
🎬 مشاهده و خرید ویدئو آموزشی تابع در پایتون


