01-Python Funciones
01-Python Funciones
Funciones
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Funciones
print()
input()
len()
type()
Las reglas para el nombre de una función son las mismas que para
la de una variable, y por ello refrescamos lo siguiente:
*NOTA: Teóricamente los llamaremos procedimientos, aunque recordemos que en Python a nivel
práctico hablamos solamente de funciones.
Función que retorna un valor
Para poder retornar un valor usamos return:, una vez que Python ejecute la
instrucción return, saldrá del bloque de código de la función retornando el
valor ubicado a la derecha de dicha instrucción.
Es por eso que se genera un error donde indica que hay múltiples valores para el
argumento nombre.
Cantidad de argumentos
Los argumentos son obligatorios, si definimos n cantidad de parámetros
debemos llamar la función con n cantidad de argumentos:
Argumentos opcionales
Los argumentos pueden ser opcionales, para ello el parámetro cuando se
define la función debe asignársele un valor predeterminado.
Python según el tipo de dato del argumento define si ese argumento se pasa
por valor o referencia a la función..
Argumentos por valor
Cuando invocamos una función en Python, si el argumento enviado es de
tipo int, str, float o bool, este argumento será enviado por valor, lo que
significa que dentro del cuerpo de la función se trabaja con una copia de el
dato, manteniendo el valor original de la variable por fuera de la función.
La variable miNumero
pasada como argumento
se pasa por valor, se trabaja
dentro de la función con
una copia de la misma, por
eso no se modifica.
Argumentos por referencia
Cuando invocamos una función en Python, si el argumento enviado es una
colección (por ejemplo una lista, un diccionario, etc ), este argumento será
enviado por referencia (se le envía su dirección de memoria), lo que significa
que dentro del cuerpo de la función se trabaja con el propio elemento,
alterando el contenido de la variable.
La variable miNumeros
pasada como argumento
se pasa por referencia, se
trabaja dentro de la
función con esa misma
variable, por eso se
modifica.
NOTA:
Puede
devolver una
estructura
Compleja, pero el
return es uno
siempre.
No te olvides de dar el presente
Recordá:
● Revisar la Cartelera de Novedades.
● Hacer tus consultas en el Foro.