Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende ¿Qué Es una Función? | ¿Qué Es una Función en Python?
Tutorial de Funciones en Python
course content

Contenido del Curso

Tutorial de Funciones en Python

Tutorial de Funciones en Python

1. ¿Qué Es una Función en Python?
2. Argumentos Posicionales y Opcionales
3. Argumentos Arbitrarios
4. Especificación del Valor de Retorno de la Función
5. Recursión y Funciones Lambda

book
¿Qué Es una Función?

Usar funciones en Python es muy beneficioso ya que te permiten llamar al mismo bloque de código varias veces sin reescribirlo, ahorrando tiempo y reduciendo errores. Además, ayudan a descomponer tareas complejas en pasos más pequeños y manejables, con cada función realizando una acción específica, haciendo que el código sea más legible y fácil de mantener.

En términos más simples, las funciones son como descomponer tareas en piezas más pequeñas que puedes usar repetidamente. Este enfoque hace que tu programa sea más conveniente de escribir, cambiar y entender.

Definiendo una función

Vamos a definir la función más simple en Python.

  1. Primero, usa la palabra clave def;
  2. Luego, especifica el nombre de la función - un identificador único que representa la función. Sigue las convenciones de nombrado de variables, como usar letras minúsculas y guiones bajos (esta convención se llama snake_case);
  3. Usa (): después del nombre de la función - en estos paréntesis, especifica los argumentos (parámetros) de la función;
  4. Luego, especifica el cuerpo de la función con la nueva línea indentada;
  5. Después del cuerpo de la función, especifica el valor de retorno de la función usando diferentes palabras clave como return, assign o yield;
  6. Finalmente, usa funciones en el código. Para hacerlo, llama a la función usando su nombre y especificando sus parámetros.

Veamos un ejemplo. Crearemos una función simple para imprimir 'Hello, world!' en la consola y usaremos esta función en el código llamándola.

Es posible que hayas notado que usamos la función print() como el cuerpo de print_hello(). Es una función incorporada que imprime texto en la consola. Toma una cadena como argumento, que especificamos en los paréntesis ().

Podrías preguntarte por qué esta función no tiene un valor de retorno si imprime el mensaje en la consola.
En Python, una función puede realizar una tarea (en este caso, imprimir un mensaje) sin necesariamente devolver un valor. La presencia o ausencia de una declaración return en una función depende de si la función está destinada a producir una salida (devolver un valor) que pueda ser utilizada en otras partes del programa.

La función print_hello() imprime una cadena en la consola, pero no podemos usar esta cadena en el programa, manipularla o usarla como entrada para otras funciones. Por lo tanto, la función print_hello() no tiene un valor de retorno.

123456789
# Specify the function name # The function doesn't require any parameters, so we simply use `():` def print_hello(): # Function body: we have to use indentation when defining it. print('Hello, world!') # The function doesn't return anything, so we don't need to write additional code # Call the function print_hello()
copy

You may have noticed that we used the print() function as the body of print_hello(). It is a built-in function that prints text to the console. It takes a string as an argument, which we specify in the () brackets.

You might wonder why this function has no return value if it prints the message in the console.
In Python, a function can perform a task (in this case, printing a message) without necessarily returning a value. The presence or absence of a return statement in a function depends on whether the function is intended to produce an output (return a value) that can be used in other parts of the program.

The print_hello() function prints a string to the console, but we can't use this string in the program, manipulate it, or use it as input for other functions. Therefore, the print_hello() function has no return value.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 1
We're sorry to hear that something went wrong. What happened?
some-alt