Py4E, Sección 4, Funciones en Python
La sección 4 del curso se enfoca en el concepto de funciones en Python, explicando cómo se definen y utilizan para organizar y reutilizar código.
- Pasos Almacenados (y Reutilizados): Se introduce la idea de que las funciones son bloques de código que se pueden almacenar y luego reutilizar varias veces en un programa, evitando la repetición de código. Se muestra un ejemplo donde una función simple
thing()
imprime dos líneas de texto, y luego se llama a esa función múltiples veces. - Tipos de Funciones en Python:
- Funciones Integradas (Built-in): Son funciones que ya vienen con Python y están listas para usar (ej.
print()
,input()
,type()
,float()
,int()
,max()
,min()
). - Funciones Definidas por el Usuario: Son funciones que los programadores crean por sí mismos.
- Funciones Integradas (Built-in): Son funciones que ya vienen con Python y están listas para usar (ej.
- Definición de Funciones:
- Se utiliza la palabra reservada
def
para definir una función, seguida del nombre de la función y paréntesis opcionales para los parámetros. - El cuerpo de la función debe estar indentado.
- La definición de una función no la ejecuta; solo la prepara para ser llamada.
- Se utiliza la palabra reservada
- Llamada/Invocación de Funciones:
- Para ejecutar el código dentro de una función, se "llama" o "invoca" a la función usando su nombre seguido de paréntesis.
- Se muestra un ejemplo de cómo
max()
ymin()
toman un argumento (por ejemplo, una cadena) y devuelven un resultado.
- Conversiones de Tipo (Repaso y Relevancia):
- Se retoma el tema de la conversión de tipos (visto en la Presentación 02), enfatizando cómo funciones como
int()
,float()
, ystr()
son cruciales, especialmente al trabajar con entradas de usuario que suelen ser cadenas de texto. - Se advierte sobre errores si se intenta convertir una cadena no numérica a un tipo numérico (ej.
int('hello bob')
causará unValueError
).
- Se retoma el tema de la conversión de tipos (visto en la Presentación 02), enfatizando cómo funciones como
- Construyendo Nuestras Propias Funciones:
- Se profundiza en la sintaxis para crear funciones propias, mostrando cómo el código dentro de
def
solo se ejecuta cuando la función es llamada. - Se explica el patrón de "almacenar y reutilizar" el código mediante funciones.
- Se profundiza en la sintaxis para crear funciones propias, mostrando cómo el código dentro de
- Parámetros/Argumentos:
- Las funciones pueden recibir "entradas" llamadas argumentos (o parámetros). Estos son valores que se pasan a la función cuando se la llama y que la función puede utilizar en su lógica.
- Se muestra cómo las funciones pueden tener cero o más argumentos.
- Valores de Retorno (```
return
```):- Las funciones pueden opcionalmente devolver un valor usando la palabra reservada
return
. - Cuando una función ejecuta una sentencia
return
, termina inmediatamente y el valor especificado se convierte en el resultado de la llamada a la función. - Se demuestra cómo una función puede realizar cálculos y devolver un resultado que puede ser utilizado por el código que la llamó.
- Las funciones pueden opcionalmente devolver un valor usando la palabra reservada
No hay comentarios.:
Publicar un comentario