Saltearse al contenido

Funciones

Definición

from random import randint


def main():
    print(randint(1, 5))


if __name__ == "__main__":
    main()

Una función es la forma de agrupar expresiones y sentencias (algoritmos) que realizan determinadas acciones, pero que estas solo se ejecutan cuando son llamadas.

def saludar():
    print("Hola")


saludar()

Definiendo funciones

Para definir funciones en Python se usa la palabra reservada def seguida del nombre de la función y la listas de parámetros formales entre paréntesis:

def saludar():
    print("Hola")


saludar()

Un función con parámetros

def saludar(nombre):
    print(f"Hola {nombre}!")


saludar("John")

Documentación

La primera línea debe ser siempre un resumen corto y conciso del propósito del objeto.

def saludar(nombre):
"""Muestra en pantalla un mensaje de saludo.
:param nombre: Nombre de la persona a saludar
:nombre type: str
"""
print(f"Hola {nombre}!")

Anotaciones

Las anotaciones de funciones son información completamente opcional sobre los tipos usadas en funciones definidas por el usuario (PEP 484 1)

def saludar(nombre: str) -> None:
print(f"Hola {nombre}!")

En progreso…


Footnotes

  1. https://www.python.org/dev/peps/pep-0484/