Inmersión en Python/Su primer programa en Python/Declaración de funciones

De Wikilibros, la colección de libros de texto de contenido libre.

Python tiene funciones como la mayoría de lenguajes de programación, pero no dispone de ficheros de cabeceras como C++ o secciones interface/implementation como tiene Pascal. Cuando necesite una función, limítese a declararla, como aquí:

def buildConnectionString(params):

Fíjese en que la palabra clave def empieza la declaración de la función, seguida de su nombre y de los argumentos entre paréntesis. Si hay varios argumentos (no se muestra aquí) irán separados por comas.

Observe también que la función no define un tipo de retorno. Las funciones de Python no especifican el tipo de dato que retornan; ni siquiera especifican si devuelven o no un valor. En realidad, cada función de Python devuelve un valor; si la función ejecuta alguna vez una sentencia return devolverá ese valor, y en caso contrario devolverá None, el valor nulo de Python, equivalente al void de C.

Nota: En Visual Basic las funciones (devuelven un valor) comienzan con function, y las subrutinas (no devuelven un valor) lo hacen con sub. En Python no tenemos subrutinas. Todo son funciones, todas las funciones devuelven un valor (incluso si es None) y todas las funciones comienzan por def.

El argumento params no específica un tipo de dato. En Python nunca se indica explícitamente el tipo de las variables. Python averigua el tipo de la variable y lo almacena de forma interna.

Nota: En Java, C++ y otros lenguajes de tipo estático debe especificar el tipo de dato del valor de retorno de la función y de cada uno de sus argumentos. En Python nunca especificará de forma explícita el tipo de dato de nada. Python lleva un registro interno del tipo de dato basándose en el valor asignado.
Herramientas personales