Funciones y Variables Globales en Python: Crear y Listar Clientes
Clase 10 de 49 • Curso Práctico de Python: Creación de un CRUD
Resumen
¿Cómo organizar nuestro código en funciones?
En el mundo de la programación en Python, aprender a estructurar el código de manera eficiente es crucial para facilitar su comprensión y mantenimiento. Una estrategia efectiva es encapsular bloques de código repetitivos dentro de funciones. En esta lección, aplicamos esta técnica mediante la creación de una función específica, crear cliente, que mejora la modularidad de nuestro código inicial.
¿Qué es el ámbito o scope en Python?
Un concepto fundamental en Python y en muchos otros lenguajes de programación es el de ámbito o scope. Este término se refiere a la accesibilidad de variables dentro de ciertas porciones de código. En nuestra función, hemos trabajado con la variable global clients
. Para hacerlo, hemos utilizado el keyword global
, asegurando que la función pueda modificar esta variable externa.
def create_client(client_name):
global clients
clients.append(client_name)
create_client("David")
¿Por qué utilizar funciones auxiliares?
Para mejorar la legibilidad y reusabilidad del código, a menudo se crean funciones auxiliares. Estas son pequeñas funciones que realizan tareas específicas y pueden simplificar las funcionalidades principales. En nuestro ejemplo, utilizamos una función privada add_coma
para añadir una coma al final de cada cliente en la lista.
def _add_coma():
global clients
clients.append(",")
_add_coma()
Convenciones de código en Python: Espaciado y formato
Seguir las convenciones de espaciado en Python es fundamental para mantener el código limpio y estructurado. Se recomienda dejar dos espacios entre funciones, lo cual es parte del estilo de codificación recomendado por PEP 8. Esta práctica resulta en un código más ordenado y fácil de leer.
¿Cómo podemos controlar el flujo de ejecución?
Con la creación de funciones, se obtiene la capacidad de controlar el flujo de ejecución del código. Esto permite extender funcionalidades adicionales como listar los clientes antes y después de la inserción de un nuevo cliente, dando así un mejor control y visualización del estado del programa.
def list_clients():
global clients
print(clients)
list_clients()
create_client("David")
list_clients()
Al entender y aplicar estos conceptos, logramos desarrollar código que no solo es más efectivamente estructurado, sino también más sencillo de entender y gestionar. ¡Continúa explorando y ampliando tus habilidades de programación en Python!