تابع در پایتون

تابع در پایتون چیست؟

تابع در پایتون یک بخش مستقل از کد است که وظیفه‌ی خاصی را انجام می‌دهد. شما می‌توانید تابعی را یک بار تعریف کرده و هر زمان که نیاز داشتید، آن را فراخوانی کنید.

به‌عنوان مثال:

def say_hello():
print("سلام! به دنیای پایتون خوش آمدید.")

برای اجرای این تابع کافی است آن را صدا بزنید:

say_hello()

این ویژگی باعث می‌شود کد شما قابل‌استفاده مجدد (Reusable) باشد.

🔹 مزایای استفاده از تابع در پایتون

برخی از دلایل مهم برای استفاده از تابع‌ها عبارت‌اند از:

  • کاهش تکرار کد

  • افزایش خوانایی و نظم برنامه

  • امکان تقسیم برنامه‌های بزرگ به بخش‌های کوچک‌تر

  • اشکال‌زدایی (Debug) راحت‌تر

  • قابلیت استفاده‌ی مجدد از کد در پروژه‌های مختلف

اگر به دنبال یادگیری عمیق‌تر هستید، می‌توانید از ویدئوی آموزشی اختصاصی ما با عنوان «تابع در پایتون از صفر تا صد» استفاده کنید.
👉 مشاهده و خرید ویدئو آموزشی تابع در پایتون

🔹 نحوه تعریف تابع در پایتون

ساختار کلی تعریف یک تابع در پایتون به شکل زیر است:

def function_name(parameters):
"""اختیاری: توضیح عملکرد تابع"""
# دستورات تابع
return result

توضیح اجزای تابع:

  1. کلمه کلیدی def: برای تعریف تابع استفاده می‌شود.

  2. نام تابع: باید معنی‌دار و مطابق با وظیفه‌ی تابع باشد.

  3. پارامترها (Parameters): ورودی‌هایی که تابع می‌پذیرد.

  4. عبارت return: نتیجه‌ی اجرای تابع را برمی‌گرداند.

🔹 مثال ساده از تابع در پایتون

def add_numbers(a, b):
result = a + b
return result
sum_result = add_numbers(5, 3)
print(sum_result)

خروجی:

8

در این مثال، تابع add_numbers دو عدد را دریافت کرده و حاصل جمع آن‌ها را بازمی‌گرداند.

🔹 انواع تابع در پایتون

توابع در پایتون را می‌توان به دو دسته‌ی اصلی تقسیم کرد:

🧩 ۱. توابع داخلی (Built-in Functions)

پایتون دارای مجموعه‌ای از توابع از پیش تعریف‌شده است، مانند:

  • print()

  • len()

  • type()

  • range()

این توابع بدون نیاز به تعریف، آماده‌ی استفاده هستند.

🧠 ۲. توابع کاربر‌تعریف‌شده (User-Defined Functions)

توابعی که شما به‌صورت دلخواه برای انجام کار خاصی می‌سازید.
مانند تابع add_numbers که در بالا تعریف کردیم.

🔹 پارامترها و آرگومان‌ها در تابع پایتون

گاهی لازم است تابع شما اطلاعاتی از بیرون دریافت کند. این داده‌ها از طریق آرگومان‌ها (Arguments) یا پارامترها (Parameters) منتقل می‌شوند.

مثال:

def greet(name):
print(f"سلام {name}!")

فراخوانی تابع:

greet("علی")

خروجی:

سلام علی!

انواع پارامترها:

  • پارامترهای موقعیتی (Positional Arguments)

  • پارامترهای پیش‌فرض (Default Arguments)

  • **پارامترهای دلخواه (*args و kwargs)

🔹 مقدار بازگشتی (Return Value) در تابع

تابع می‌تواند مقداری را پس از اجرا بازگرداند. اگر از return استفاده نکنید، مقدار پیش‌فرض None برگردانده می‌شود.

مثال:

def multiply(a, b):
return a * b
result = multiply(4, 5)
print(result)

🔹 تابع بدون پارامتر و بدون مقدار بازگشتی

گاهی تابع فقط کاری انجام می‌دهد و نیازی به ورودی یا خروجی ندارد.

def welcome():
print("به آموزش تابع در پایتون خوش آمدید!")

فراخوانی:

welcome()

🔹 محدوده‌ی متغیرها (Scope) در تابع پایتون

متغیرهایی که درون تابع تعریف می‌شوند، فقط در همان تابع قابل‌دسترسی‌اند (Local Variables).
در مقابل، متغیرهای خارج از تابع (Global Variables) در کل برنامه قابل‌استفاده‌اند.

x = 10 # متغیر سراسری

def test():
x = 5 # متغیر محلی
print(x)

test() # خروجی: 5
print(x) # خروجی: 10

🔹 مستندسازی توابع با Docstring

با استفاده از Docstring می‌توانید توضیحات تابع را درون کد بنویسید.

def square(num):
"""این تابع عدد ورودی را به توان دو می‌رساند."""
return num ** 2

می‌توانید توضیحات تابع را با دستور help(square) مشاهده کنید.

🔹 نکات طلایی در طراحی تابع در پایتون

  • نام تابع باید گویا و خوانا باشد.

  • از تکرار کد خودداری کنید.

  • تابع‌ها را کوتاه و متمرکز بر یک هدف خاص طراحی کنید.

  • همیشه از Docstring برای مستندسازی استفاده کنید.

  • اگر پروژه‌تان بزرگ است، توابع را در ماژول‌ها و فایل‌های جداگانه سازمان‌دهی کنید.

🎯 جمع‌بندی: چرا باید تابع در پایتون را جدی بگیریم؟

تابع‌ها به شما کمک می‌کنند برنامه‌هایی ماژولار، تمیز و کارآمد بنویسید.
درک عمیق تابع در پایتون نه‌تنها پایه‌ی یادگیری مفاهیم پیشرفته‌تر (مثل کلاس‌ها و ماژول‌ها) است، بلکه باعث می‌شود کدهای شما حرفه‌ای‌تر و قابل نگهداری‌تر باشند.

اگر می‌خواهید در مدت کوتاهی بر این مبحث مسلط شوید، پیشنهاد می‌کنیم حتماً ویدئوی آموزشی «تابع در پایتون – مقدمات و کلیات» را مشاهده کنید.
🎬 مشاهده و خرید ویدئو آموزشی تابع در پایتون

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *