Definir funciones en Python
Firmas de funciones: argumentos posicionales, por palabra clave y por defecto.
def preparar(bebida, tamano="mediano", para_llevar=False):
pedido = f"{tamano} {bebida}"
if para_llevar:
pedido += " para llevar"
return pedido
manana = preparar("café")
tarde = preparar("té", tamano="grande")
noche = preparar("cocoa", para_llevar=True)
explicito = preparar(bebida="matcha", tamano="chico", para_llevar=False)
Cómo funciona
- Los valores por defecto vuelven opcionales
tamanoypara_llevar. - Quien llama puede pasar por posición o por palabra clave.
- Las llamadas por palabra clave se leen claras y omiten solo los defaults que quieras.
Palabras clave y builtins usados aquí
defifreturn
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 328
- Tokens
- 92
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 61 segundos.
Paso 1 de 6 en Funciones; paso 33 de 72 en Fundamentos del lenguaje.