fbpx
acronimos

5 acrónimos que todo programador en Python debe conocer

Conviértete en una leyenda del código, conoce estos 5 acrónimos que se utilizan con frecuencia en la programación en Python.

Python se ha convertido en el lenguaje de programación elegido por muchas personas que desean aprender a programar. Tiene una sintaxis muy intuitiva y flexibilidad al 100% con su tipado dinámico. Sin embargo, para lograr dominar el lenguaje a la perfección y convertirse en una leyenda del código es necesario conocer los términos más utilizados en la programación en Python esto con el fin de poder sumar a nuestro desarrollo algunos de estos conceptos.

1. OOP (Object oriented programming)

El primer acrónimo que debemos conocer es OOP — Programación Orientada a Objetos, y en esto se basa Python. Sabemos que la programación en sí misma se trata de codificar, pero los programas en sí deberían tratar de datos. Nuestros programas necesitan tomar datos de entrada, procesarlos y retornarnos datos de salida. Tenga en cuenta que los datos que se analizan aquí son en el sentido más general, que puede incluir datos tabulares, cadenas, acciones del usuario (por ejemplo, hacer clic en un botón), imágenes y cualquier forma de datos que tenga información. El trabajo de nuestro código es manejar estas diversas formas de datos y presentarlas de la manera deseada.

Para realizar nuestro trabajo, necesitamos nuestro código que sea capaz de procesar estos datos, y un paradigma de programación muy utilizado en los lenguajes de programación modernos, incluido Python, es el paradigma OOP. La idea es muy intuitiva: envolvemos nuestros datos con objetos particulares. Más específicamente, los objetos pueden contener datos (por ejemplo, atributos) y pueden operar datos (por ejemplo, métodos).

Imaginemos que construimos un juego de carreras de autos. Podemos construir objetos de automóvil, y cada uno de ellos puede tener atributos particulares, como color, velocidad máxima y peso. Además, estos objetos pueden tener operaciones, como frenar y acelerar. La organización lógica de estos datos se centra en el objeto: el automóvil.

Veamos como funciona esto usando código básico en Python. Podemos envolver los datos de la cadena usando la clase str incorporada, que no solo nos permitirá pasar datos de la cadena usando un objeto de cadena, sino que también nos permitirá cambiar la forma en que se representa la cadena.

Mira el siguiente ejemplo:

2. DRY (Don’t repeat yourself)

El principio de DRY (Don’t repeat yourself) es una de las reglas más fundamentales que todo programador debe practicar. La idea es simple: si notas que hay repeticiones en su código, es una señal de que necesita una refactorización para minimizar el código repetitivo o eliminar cualquier repetición por completo si es posible. El siguiente ejemplo muestra una refactorización de algún código x aplicando el principio

Otro escenario posible para la refactorización de código es que te encuentres tratando con un montón de datos que tienen la misma estructura. En lugar de usar una serie de diccionarios, listas o tuplas para almacenar los datos de cada individuo, debería considerar tener su propia clase para manejar estos datos. No se trata solo de hacer que su código sea menos propenso a errores, sino que también es beneficioso para el mantenimiento a largo plazo.

3. PIP (Package Installer for Python)

Probablemente, el contribuyente más significativo a la popularidad de Python es su naturaleza de código abierto, que ha generado una enorme colección de paquetes gratuitos de Python. Según Wikipedia, hay más de 235.000 paquetes que están indexados en el índice de paquetes de Python (PyPI). Podemos usar la herramienta pip para instalar cualquier paquete de PyPI. La instalación es bastante sencilla, lo que requiere solo una línea de código en su comando o Terminal. Algunos usos comunes se resumen en el siguiente fragmento de código.

Para obtener más información sobre los usos de la herramienta pip, puede visitar su sitio web oficial aquí.

4. PEP (Python Enhancement Proposals)

Una de las pautas de estilo de codificación de Python más influyentes se conoce como PEP 8: la Propuesta de mejora de Python # 8, creada por BDFL y un par de otros mantenedores del núcleo de Python. Las PEP cubren muchas cosas, todas relacionadas con Python. Puede encontrar la lista completa en el sitio web oficial. Aquí se enumeran los más destacables, te invito a que los revises 👀

PEP 8: Style Guide for Python Code
PEP 20: The Zen of Python
PEP 202: List Comprehensions
PEP 257: Docstring Conventions
PEP 405: Python Virtual Environment
PEP 498: Literal String Interpolation

5. LEGB (Local, Enclosing, Global and Built-in)

La regla LEGB se refiere al orden de búsqueda de variables en Python, como se muestra en el siguiente diagrama, Python tiene cuatro capas de ámbitos de búsqueda. para que el intérprete cuando intente resolver la variable comprenda qué valores están vinculados a las mismas. Primero comienza con el ámbito local (Local Scope), que puede ser una función o una clase. Si el intérprete encuentra el valor límite correspondiente para la variable, dejará de buscar y usará la variable con ese valor en particular.

De lo contrario, lo buscará en un nivel superior: el alcance adjunto (Enclosing Scope). El ámbito adjunto solo existe en una estructura anidada de funciones. Específicamente, cuando una función se declara dentro de otra función, llamamos a la función interna la función interna y a la función externa la función externa. Cuando el intérprete intenta resolver la variable utilizada dentro del alcance de la función interna, si no se puede resolver en el alcance local, irá al alcance adjunto, que es el alcance local de la función externa.

Si aún no puede resolver la variable en el alcance adjunto, irá al alcance global (Global Scope). El alcance global suele ser el nivel de módulo, que normalmente es un archivo Python independiente. En particular, cuando importa paquetes al archivo actual, las funciones y clases de la importación también pasarán a formar parte del alcance global. El alcance integrado (Built-in Scope) son las funciones, clases y otros módulos que se cargan cuando se inicia un intérprete para que estos objetos más básicos estén siempre disponibles para su uso (por ejemplo, print y otras funciones integradas).


¿Que te ha parecido? Conocías todos estos acrónimos? Déjame saber tu opinión en los comentarios.

¿Te gustó el artículo? Comparte con tus amigos
Imagen por defecto
Hever Rubio
Biodegradable. Desarrollador de software y apasionado por la tecnología.
Artículos: 42

Deja un comentario

Dirección
Torre DG. Av. Adolfo Ruíz Cortínes 1344.
Villahermosa, Tabasco 86035

Hecho en 🇲🇽 con ❤️