Unit 4 - Funciones y Modularidad en Python
Unit 4 - Funciones y Modularidad en Python
Python
Este curso explorará las funciones y la modularidad en Python, conceptos
esenciales para un código limpio, eficiente y reutilizable.
Definición de Funciones en Python
Definición de Funciones Estructura de una Función
Las funciones en Python son bloques de código reutilizables La función puede recibir parámetros (datos de entrada) y
que permiten organizar programas de manera más eficiente y devolver un resultado (datos de salida). El código dentro de la
estructurada. Usar funciones facilita la legibilidad, la depuración función se ejecuta solo cuando la función es llamada.
y el mantenimiento del código, además de promover la
reutilización.
Sintaxis Básica de las
Funciones
Definición Cuerpo
Se define usando `def Contiene el código que realiza
nombre_funcion(parámetro1, las acciones de la función.
parámetro2):`
Retorno
Se usa `return` para devolver un valor opcional.
En Python, las funciones se definen usando la palabra clave def, seguida del
nombre de la función y paréntesis (), dentro de los cuales se pueden
especificar parámetros. El bloque de código dentro de la función se indenta y
se ejecuta cuando la función es llamada.
def saludar(nombre):
" " "Función que imprime un saludo personalizado." " "
print(f "Hola, {nombre}! Bienvenido a Python." )
Llamar a la función:
saludar("Ana")
Ejemplo de Definición de una
Función
Definición
1 `def sumar(a, b):`
Cuerpo
2 `resultado = a + b`
Retorno
3 `return resultado`
Parámetros y Argumentos
Parámetros Argumentos
Son variables declaradas en la Son los valores reales que se pasan
definición de la función, que reciben a la función al llamarla.
datos de entrada.
Parámetros y Argumentos
Las funciones en Python pueden recibir parámetros, que son variables que se utilizan como datos de entrada para la función. Los
valores reales que se pasan a la función cuando se llama se denominan argumentos.
Los parámetros permiten que la función sea más flexible y pueda adaptarse a diferentes situaciones.
resultado = sumar(5, 3)
print("La suma es:", resultado)
Alcance de Variables (Scope
Rules)
1 Local
Las variables locales se definen dentro de una función y solo
son accesibles dentro de ella.
2 Global
Las variables globales se definen fuera de cualquier función y
son accesibles en todo el programa.
Alcance de Variables (Scope Rules)
Local Global
La variable se define dentro de una función y solo existe dentro La variable se define fuera de cualquier función y puede ser
de ella. accedida en todo el programa.
x = 10 # Variable global
def multiplicar_por_dos():
x = 5 # Variable local
print(x * 2)
multiplicar_por_dos() # Imprime 10
print(x) # Imprime 10 (no cambia la variable global)
Para modificar una variable global dentro de una función, se debe usar la palabra clave global:
contador = 0
def incrementar():
global contador
contador += 1
incrementar()
print(contador) # Imprime 1
Beneficios de Usar Funciones
Reutilización
1
Evita la repetición de código.
Lectura
2
Código más claro y organizado.
Mantenimiento
3
Cambios más fáciles de implementar.
Depuración
4
Facilita la detección de errores.
Funciones en Python
YouTube
CURSO Fundamentos de Funciones en PYTHON (curso de programación)
¡Bienvenido al Curso de programación Fundamentos de Funciones en Python!.
Aprender funciones en Python no solo es esencial para escribir código eficiente y…
02:42:44
Modularidad en Python: Uso de Módulos
Definición Importación de Módulos
Un módulo es un archivo que contiene funciones, variables y La palabra clave `import` se usa para importar módulos. Para
clases que pueden ser utilizadas en otros programas. usar elementos del módulo, se usa la notación
`nombre_módulo.elemento`.
YouTube
18:00
Modularidad en Python
Reutilización de Código Organización del Código
La modularidad divide un Organiza el código en módulos,
programa en partes haciéndolo más legible y fácil
independientes (módulos) que de mantener, lo que facilita el
se pueden desarrollar y probar trabajo en proyectos grandes.
por separado, facilitando la
reutilización de código.
Colaboración Mejorada
Permite la colaboración entre desarrolladores, ya que cada módulo se
puede desarrollar y probar de forma independiente.
Ejemplo de Definición de un Módulo
Archivo
1 `mi_modulo.py`
Función
2
`def saludar(nombre):`
Variable
3
`mensaje = "Hola"`
Creación de Módulos en
Python
1 2
Crear Archivo Definir Elementos
Crea un archivo con la extensión Define funciones, variables y clases.
`.py`.
3
Importar
Usa `import nombre_modulo` en
otros archivos.
python
def suma(a, b):
return a + b
python
import operaciones
print(operaciones.suma(10, 5))
print(operaciones.resta(8, 3))
python
from operaciones import suma
print(suma(4, 2))