| You are here: Inicio > Inmersión en Python > Su primer programa en Python > Declaración de funciones | << >> | ||||
Inmersión en PythonPython de novato a experto |
|||||
Python tiene funciones como la mayoría de otros lenguajes, 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.
| 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 especifica 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.
| 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. | |
Un erudito lector me envió esta explicación de cómo se comparan los tipos de Python con otros lenguajes de programación:
De manera que Python es tanto dinámicamente tipado (porque no usa declaraciones explícitas de tipos de dato) como fuertemente tipado (porque una vez la variable adquiere un tipo, sí que importa).
<< Su primer programa en Python |
| 1 | 2 | 3 | 4 | 5 | 6 | |
Documentación de funciones >> |