بررسی کامل تابع در پایتون: ساختار، انواع و کاربردها

comprehensive-guide-python-functiتوابع در پایتون از مهم‌ترین ابزارهای برنامه‌نویسی هستند که کد را ماژولار، قابل استفاده مجدد و خواناتر می‌سازند. این مقاله با معرفی ساختار تعریف تابع، تفاوت بین توابع Built-in و Custom، کاربرد آرگومان‌ها، مقدارهای بازگشتی، و مفاهیم پیشرفته مانند توابع بازگشتی و توابع لامبدا، درک جامعی از توانمندی‌های تابع در پایتون فراهم می‌کند.ons-structure-types-uses-fa

Lambda آرگومانتابع def

~2 دقیقه مطالعه • بروزرسانی ۸ مرداد ۱۴۰۴

۱. تعریف تابع


برای تعریف تابع در پایتون از کلیدواژه def استفاده می‌شود:


def greet(name):
    print("Hello", name)

۲. اجرای تابع



greet("Jina")
# خروجی: Hello Jina

۳. مقدار بازگشتی (Return)


برای بازگرداندن مقدار از تابع از return استفاده می‌کنیم:


def add(a, b):
    return a + b

result = add(5, 3)
# خروجی: 8

۴. انواع آرگومان‌ها


  • آرگومان‌های موقعیتی: بر اساس ترتیب
  • آرگومان‌های کلیدواژه‌ای: با نام مشخص
  • مقدار پیش‌فرض: def show(name="guest")
  • *args و **kwargs: دریافت تعداد نامحدود آرگومان‌ها

۵. توابع Built-in در پایتون


توابع داخلی مانند len()، type()، print() بدون تعریف قابل استفاده‌اند.


۶. توابع بازگشتی


تابعی که خودش را فراخوانی کند:


def factorial(n):
    if n == 0:
        return 1
    return n * factorial(n-1)

۷. توابع لامبدا


تابع‌های بی‌نام برای محاسبات سریع:


square = lambda x: x ** 2
print(square(4))  # خروجی: 16

۸. دامنه متغیرها (Scope)


  • Global: در کل برنامه قابل دسترسی
  • Local: فقط داخل تابع تعریف‌شده

۹. مستندسازی توابع (Docstring)



def greet(name):
    """نمایش پیام خوش‌آمدگویی به کاربر"""
    print("Hello", name)

۱۰. نتیجه‌گیری


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


نوشته و پژوهش شده توسط دکتر شاهین صیامی