INICIO-CONCEPTOS

Funciones de Python


Una función es un bloque de código con un nombre asociado, que recibe cero o más argumentos como entrada, sigue una secuencia de sentencias, la cuales ejecuta una operación deseada y devuelve un valor y/o realiza una tarea, este bloque puede ser llamados cuando se necesite.


El uso de funciones es un componente muy importante del paradigma de la programación llamada estructurada, y tiene varias ventajas:
  • modularización: permite segmentar un programa complejo en una serie de partes o módulos más simples, facilitando así la programación y el depurado.
  • reutilización: permite reutilizar una misma función en distintos programas.
Python dispone de una serie de funciones integradas al lenguaje, y también permite crear funciones definidas por el usuario para ser usadas en su propios programas.

Definición de una función.

De forma general, las funciones en Python se definen de la siguiente manera:
def <nombre>(<parámetros>):
    <código>
Las funciones se invocan de la siguiente manera:
<nombre>(<argumentos>)
Durante el transcurso del curso se han invocado múltiples funciones.

Definición de una función mínima.

>>>> def funcion():
...      pass
La declaración pass.
La declaración pass no realiza ninguna acción, pero evita que se genere un error de indentación al crear una función vacía.
Cuando la función que se acaba de definir se invoca, no ocurre nada.
Ejemplo:
In [2]:
def funcion():
    pass
In [3]:
funcion()
In [4]:
type(funcion)
Out[4]:
function
 

Una función con código.

Ejemplo: La siguiente función desplegará un mensaje al ser invocada.
In [5]:
def saludo():
    print('Hola')
In [6]:
saludo()
 
Hola
 

Las funciones son objetos

En Python, las funciones son objetos.
Ejemplo:
In [7]:
def saludo():
    print( 'Hola')
In [8]:
dir(saludo)
Out[8]:
['__annotations__',
 '__call__',
 '__class__',
 '__closure__',
 '__code__',
 '__defaults__',
 '__delattr__',
 '__dict__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__get__',
 '__getattribute__',
 '__globals__',
 '__gt__',
 '__hash__',
 '__init__',
 '__kwdefaults__',
 '__le__',
 '__lt__',
 '__module__',
 '__name__',
 '__ne__',
 '__new__',
 '__qualname__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__']
 

Introspección.

Python puede generar documentación a partir del código y los elementos de un objeto y particularmente de los comentarios de estilo docstring. El primer comentario usando docstring justo debajo de def se utiliza como parte de la documentación de la función.
Ejemplo:
In [9]:
def saludo():
    '''Imprime un mensaje de texto.'''
    print( 'Hola')
In [10]:
help(saludo)
 
Help on function saludo in module __main__:

saludo()
    Imprime un mensaje de texto.

 


 

Comentarios

Entradas más populares de este blog