0% encontró este documento útil (0 votos)
6 vistas50 páginas

Funciones en Python

El documento explica las funciones en Python, describiendo su definición, cómo se escriben, y la importancia de la indentación. También se abordan conceptos como parámetros, argumentos posicionales y por defecto, así como el valor de retorno y el alcance de las variables. Se incluyen ejemplos y ejercicios prácticos para ilustrar el uso de funciones en Python.

Cargado por

Roberto Gomez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas50 páginas

Funciones en Python

El documento explica las funciones en Python, describiendo su definición, cómo se escriben, y la importancia de la indentación. También se abordan conceptos como parámetros, argumentos posicionales y por defecto, así como el valor de retorno y el alcance de las variables. Se incluyen ejemplos y ejercicios prácticos para ilustrar el uso de funciones en Python.

Cargado por

Roberto Gomez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 50

Python

Funciones en Python
Funciones
● Una función es una colección de varias líneas de
código
Funciones
● Una función es una colección de varias líneas de
código
● Al llamar una función, estamos llamando todas esas
líneas a la vez, sin tener que repetir el código.
Funciones
● Una función es una colección de varias líneas de
código
● Al llamar una función, estamos llamando todas esas
líneas a la vez, sin tener que repetir el código.
● Una función es una herramienta que usted puede
usar una y otra vez para producir un resultado
consistente desde diferentes entradas.
Funciones
● Una función es una colección de varias líneas de
código
● Al llamar una función, estamos llamando todas esas
líneas a la vez, sin tener que repetir el código.
● Una función es una herramienta que usted puede
usar una y otra vez para producir un resultado
consistente desde diferentes entradas.
● Hasta el momento hemos aprendido una función, el
print()
Funciones
Escribir una Función
● Para escribir una función en python necesitamos un
encabezado y un bloque de código indentado.
Escribir una Función
● Para escribir una función en python necesitamos un
encabezado y un bloque de código indentado.
● El encabezado empieza con la palabra def y el
nombre de la función seguido de paréntesis y dos
puntos.
Escribir una Función
● Para escribir una función en python necesitamos un
encabezado y un bloque de código indentado.
● El encabezado empieza con la palabra def y el
nombre de la función seguido de paréntesis y dos
puntos.
● El código indentado corre algún tipo de operación.
La sintaxis luce algo como lo siguiente:
Escribir una Función
Escribir una Función
Escribir una Función
Whitespace
● En python el espacio en blanco que deja la
indentación le dice al computador que hace parte
de la función y que no hace parte de ella
Whitespace
● En python el espacio en blanco que deja la
indentación le dice al computador que hace parte
de la función y que no hace parte de ella
● Si quisiéramos escribir otra línea fuera de la función,
solo debemos quitar la indentación
Whitespace
● En python el espacio en blanco que deja la
indentación le dice al computador que hace parte
de la función y que no hace parte de ella
● Si quisiéramos escribir otra línea fuera de la función,
solo debemos quitar la indentación
● Normalmente se usan 2 espacios de indentación,
aunque muchas plataformas usan 4 espacios.
Whitespace
Parámetros
● Que pasa si queremos cambiar algo dinámicamente
dentro de la función? Podemos usar los parámetros.
Parámetros
● Que pasa si queremos cambiar algo dinámicamente
dentro de la función? Podemos usar los parámetros.
● Los parámetros son variables que podemos pasar
dentro de la función cuando la llamamos
Parámetros
● Que pasa si queremos cambiar algo dinámicamente
dentro de la función? Podemos usar los parámetros.
● Los parámetros son variables que podemos pasar
dentro de la función cuando la llamamos
● Cada vez que llamamos a la función con un valor
diferente dentro del paréntesis, ese valor es
asignado a esa variable para mantener el valor
Parámetros
Múltiples Parámetros
● Podemos hacer una función que tome más de un
parámetro usando comas
● Ahora ambas variables serán pasada a la función
cuando sea llamada
Múltiples Parámetros
Múltiples Parámetros
Ejercicio Funciones
● Cree una función llamada mult_x_add_y añade tres
parámetros (number, x, y)
● Dentro de la función multiplique number*x y sume
el resultado a y, y retornelo con un print()
● Llame la función con estos 3 parámetros: number: 5,
x: 2, y:3
● Ahora cambielos por estos otros parámetros:
number: 1, x: 3, y:1
Pregunta
● Todos los parámetros deben ser usados dentro de la
función?
○ Una función seguirá trabajando normal incluso si
ninguno de los parámetros son usados dentro de
la función.
○ Sin embargo hacer esto es contra-intuitivo, ya
que el propósito de los parámetros es permitir
diferentes inputs a ser corridos con la función.
Keyword Arguments
● En la función del anterior ejercicio, teníamos dos
argumentos: (coffee_shop, special_item)
Keyword Arguments
● En la función del anterior ejercicio, teníamos dos
argumentos: (coffee_shop, special_item)
● No importa que valor sea puesto en el primero y en
el segundo argumento, serán asignados
respectivamente. Esto es llamado argumentos
posicionales, porque la asignación depende de la
posición
Keyword Arguments
● En la función del anterior ejercicio, teníamos dos
argumentos: (coffee_shop, special_item)
● No importa que valor sea puesto en el primero y en
el segundo argumento, serán asignados
respectivamente. Esto es llamado argumentos
posicionales, porque la asignación depende de la
posición
● También podemos pasar estos argumentos como
keyword arguments, donde decimos explícitamente
a qué argumento corresponde
Keyword Arguments
Keyword Arguments
Keyword Arguments
● También podemos definir parámetros por default
usando una sintaxis similar a la anterior, pero en la
definición de la función
Keyword Arguments
● También podemos definir parámetros por default
usando una sintaxis similar a la anterior, pero en la
definición de la función
● Si la función no es llamada con ese parámetro,
entonces es asignado el valor por defecto.
Keyword Arguments
● También podemos definir parámetros por default
usando una sintaxis similar a la anterior, pero en la
definición de la función
● Si la función no es llamada con ese parámetro,
entonces es asignado el valor por defecto.
● Estos parámetros por defecto deben declararse
como último argumento dentro de los paréntesis,
sino tendremos error de sintaxis
Keyword Arguments
Keyword Arguments
Returns
● Cuando hay un resultado de una función que tiene
que ser guardado en una variable, a esto lo
llamamos valor de retorno de una función
● Para ello usamos la palabra reservada return.
Returns
Returns
Returns
Multiple Return Values
● Algunas veces vamos a querer retornar varios
valores desde desde funcion
● Podemos hacerlo separando los valores por coma
Multiple Return Values
Multiple Return Values
Multiple Return Values
● Podremos obtener estos valores asignandolos a
unas variables cuando llamamos la función
Scope
● Las variables definidas dentro de las funciones no
existen fuera de la función, por tanto si tratamos de
acceder a esa variable obtendremos un NameError
Scope
● Las variables definidas dentro de las funciones no
existen fuera de la función, por tanto si tratamos de
acceder a esa variable obtendremos un NameError
● La parte de un programa donde una variable puede
ser accedida la llamamos en programación el scope.
Scope
Scope
● Sin embargo una variable definida fuera del scope
de una función puede ser accedida dentro de esa
función.
Scope
● Sin embargo una variable definida fuera del scope
de una función puede ser accedida dentro de esa
función.
Quiz
https://www.datasource.ai/es/posts/funciones-en-python

También podría gustarte