Qué es una función?
Cuál es la sintaxis?
Diferencia entre parámetros y argumentos?
NOTA: La indentación cuenta en python, así que ten cuidado, cuando crees funciones.
Una función es una forma de reutilizar nuestro código, haciéndolo más modular.
Su sintaxis es:
def name(parameters):
"""
Logic
"""
La diferencia es que:
def sum(a, b): => parámetros
sum(1, 5): => argumentos
Ejemplo:
def sum(a, b):
suma = a + b
return suma
sum(5,5) # 10
my_sum = sum(1, 5) # 6
<aside> 📌 Resumen: Una función es una forma de modularizar nuestro código, de forma que cumplimos con el principio DRY (don’t repeat yourself).
</aside>
Qué es return?
Return, es una palabra reservada de python que nos permite regresar un valor desde una función.
input()
Ejemplo:
def sum_with_range(min, max):
sum = 0
for x in range(min, max+1):
sum += x
return sum
my_sum = sum_with_range(1, 44)
<aside> 📌 Resumen: Con return podemos guardar los datos para que se asigne a una variable, esto resulta útil cuando quieres guardar y usar el valor que una función genera.
</aside>
Qué son los parámetros por defecto?
Retornar multiples valores?
Python nos permite colocar valores por defecto en nuestras funciones, osea no debemos especificar un valor.
def funct(a=1, b=2):
return a + b
Retorno de múltiples variables:
def funct(a=1, b=2):
return a + b, a, b # Regresa la suma, valor a y b
my_sum, valor_1, valor2 = funct()
print(my_sum) # 3
print(valor_1) # 1
print(valor_2) # 2
<aside> 📌 Resumen: Ahora sabes como colocar valores por defecto, y como guardar y retornar multiples valores.
</aside>