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

توابع در پایتون بلوکهای کد قابل استفاده مجدد هستند که برای انجام یک عمل واحد و مرتبط طراحی شدهاند. توابع به ما این امکان را می دهند که کد را مدولار کنیم، آن را تمیزتر، خواناتر و نگهداری آسان تر کنیم. در این مقاله نحوه تعریف و استفاده از توابع در پایتون را همراه با مثال ها و توضیحات مفصل بررسی خواهیم کرد.
تعریف یک تابع
برای تعریف تابع در پایتون از کلمه کلیدی استفاده می کنیم 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"
نتیجه
توابع ابزاری اساسی در پایتون برای نوشتن کدهای ماژولار و قابل استفاده مجدد هستند. درک نحوه تعریف، فراخوانی و استفاده از توابع برای هر برنامه نویسی که در پایتون کار می کند ضروری است. با استفاده از این پایه، می توانید شروع به نوشتن توابع خود کنید و مفاهیم پیشرفته تری مانند بازگشت، توابع مرتبه بالاتر و موارد دیگر را کشف کنید.
امیدوارم این مقاله به شما در درک بهتر توابع در پایتون کمک کرده باشد. برنامه نویسی مبارک!