برنامه نویسی

مقدمه ای بر توابع در پایتون

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

تعریف یک تابع

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

نحو پایه:

def nombre_de_la_funcion(parametros):
    # Cuerpo de la función
    ...
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مثال:

def saludar():
    print("¡Hola, mundo!")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این تابع نامیده می شود saludar و به سادگی “سلام، دنیا!” هنگام تماس

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

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

مثال:

saludar()  # Esto imprimirá "¡Hola, mundo!"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

پارامترها و آرگومان ها

توابع می توانند پارامترهایی را بپذیرند، که مقادیری هستند که ما به تابع برای استفاده ارائه می دهیم.

مثال با پارامترها:

def saludar(nombre):
    print(f"¡Hola, {nombre}!")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

هنگام فراخوانی این تابع، باید یک آرگومان ارائه کنیم که به پارامتر ارسال شود nombre.

saludar("Alice")  # Esto imprimirá "¡Hola, Alice!"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ارزش های بازگشتی

توابع می توانند مقادیر را با استفاده از کلمه کلیدی برگردانند return.

مثال با مقدار بازگشتی:

def sumar(a, b):
    return a + b
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

می‌توانیم از مقدار بازگشتی تابع در قسمت‌های دیگر برنامه‌مان استفاده کنیم.

resultado = sumar(5, 3)
print(resultado)  # Esto imprimirá "8"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

پارامترهای پیش فرض

ما می توانیم مقادیر پیش فرض را به پارامترها اختصاص دهیم. این بدان معنی است که اگر هیچ آرگومانی ارائه نشود، پارامتر مقدار پیش فرض را می گیرد.

مثال با پارامترهای پیش فرض:

def saludar(nombre="mundo"):
    print(f"¡Hola, {nombre}!")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

می توانیم این تابع را با یا بدون آرگومان فراخوانی کنیم.

saludar()  # Esto imprimirá "¡Hola, mundo!"
saludar("Alice")  # Esto imprimirá "¡Hola, Alice!"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توابع با پارامترهای مختلف

توابع می توانند چندین پارامتر داشته باشند که با کاما از هم جدا می شوند.

مثال با پارامترهای چندگانه:

def presentar(nombre, edad):
    print(f"Me llamo {nombre} y tengo {edad} años.")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

presentar("Alice", 30)  # Esto imprimirá "Me llamo Alice y tengo 30 años."
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توابع تو در تو

ما می توانیم توابع را در توابع دیگر تعریف کنیم.

مثالی از توابع تو در تو:

def exterior():
    print("Esta es la función exterior.")

    def interior():
        print("Esta es la función interior.")

    interior()
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

exterior()
# Esto imprimirá:
# Esta es la función exterior.
# Esta es la función interior.
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توابع لامبدا

توابع لامبدا توابع ناشناس تک خطی هستند که با کلمه کلیدی تعریف می شوند lambda.

مثال تابع لامبدا:

sumar = lambda a, b: a + b
print(sumar(5, 3))  # Esto imprimirá "8"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مستندات ویژگی

ما می توانیم توابع خود را با استفاده از رشته های docstrings مستند کنیم.

مثال با Docstrings:

def sumar(a, b):
    """
    Esta función suma dos números y devuelve el resultado.

    Parámetros:
    a (int): El primer número.
    b (int): El segundo número.

    Retorna:
    int: La suma de a y b.
    """
    return a + b
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ما می‌توانیم با ویژگی به Docstring یک تابع دسترسی داشته باشیم __doc__.

print(sumar.__doc__)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توابع مرتبه بالاتر

توابع مرتبه بالاتر توابعی هستند که توابع دیگر را به عنوان آرگومان می گیرند یا توابع را به عنوان نتیجه برمی گردانند.

مثالی از تابع مرتبه بالاتر:

def aplicar_operacion(funcion, a, b):
    return funcion(a, b)

def multiplicar(x, y):
    return x * y

resultado = aplicar_operacion(multiplicar, 5, 3)
print(resultado)  # Esto imprimirá "15"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه

توابع ابزاری اساسی در پایتون برای نوشتن کدهای ماژولار و قابل استفاده مجدد هستند. درک نحوه تعریف، فراخوانی و استفاده از توابع برای هر برنامه نویسی که در پایتون کار می کند ضروری است. با استفاده از این پایه، می توانید شروع به نوشتن توابع خود کنید و مفاهیم پیشرفته تری مانند بازگشت، توابع مرتبه بالاتر و موارد دیگر را کشف کنید.


امیدوارم این مقاله به شما در درک بهتر توابع در پایتون کمک کرده باشد. برنامه نویسی مبارک!

نوشته های مشابه

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا