Una función es un pedazo de código con un nombre asociado que realiza una serie de tareas y retorna un valor.
Un ejemplo de función es la de "print", que ya trae el paquete de Python. Pero también puedes crear tus propias funciones.
In [4]:
def pasajes(costo, dinero):
"""Calcula cuántos pasajes te alcanzan con cierta
cantidad de dinero"""
x = dinero // costo
return x
In [1]:
def cadena(j):
print(j*5)
cadena("hi")
La ventaja de crear tus propias funciones es que, cuando tienes que hacer tareas repetitivas, puedes ahorrar líneas de código escribiendo esas tareas sólo una vez, en la declaración de tu función. Además te permite reutilizar código de otros programas.
In [15]:
def varios(param1, param2, *otros):
for val in otros:
print(val)
varios(1, 2)
varios(1, 2, 3)
varios(1, 2, 3, 4)
In [16]:
def varios(param1, param2, **otros):
for val in otros.items():
print(val)
varios(1, 2)
varios(1, 2, otro = 3)
varios(1, 2, otro = 3, unomas = 4)
Para asignar a un parámetro un valor por defecto:
In [19]:
def imprimir(texto, veces = 1):
print(texto * veces)
imprimir("hi ", 5)
imprimir("hola")
Retornar más de un valor:
In [26]:
def f(x, y):
return x * 2, y * 2
a, b = f(1, 2)
print(a)
print(b)