0
(0)

Aunque ha superado con creces la marca de los 30 años desde su lanzamiento, Python sigue siendo uno de los lenguajes de programación de alto nivel más relevantes que existen. Muchos desarrolladores optarán por utilizar este lenguaje para crear aplicaciones que se puedan mantener fácilmente y que requieran un manejo manual mínimo para funcionar en varios sistemas operativos y distribuciones de Linux.

Uno de los mayores beneficios de Python es su capacidad de serpentear (juego de palabras completamente intencionado) alrededor de muchas convenciones que se encuentran en otros lenguajes con poco esfuerzo por parte del programador, lo que le permite componer pequeños «bromas» increíblemente simples para hacer el trabajo. ¡Aquí están algunos ejemplos!

1. Intercambiar variables

Debido a que no tiene que lidiar con cosas tediosas como direcciones en la memoria, el intercambio de variables entre sí se puede hacer en una sola línea:

x, y = y, x

¡Simplemente separe cada variable con una coma y cámbielas!

Así es como se vería el concepto en un fragmento:

x = 1 
y = 4
x, y = y, x
print(x,y)

Ejecutar esto en la consola debería generar «4 1».

Valor de intercambio de Python

2. Haz un rápido factorial de servilletas

Las herramientas matemáticas de Python permiten que un código muy creativo realice cálculos complejos. Por ejemplo, ¿cuál es la forma más rápida de encontrar la cantidad de formas en que se pueden organizar varios objetos? Haz un factorial. Con el reduce() llama, ¡puedes encontrar rápidamente la respuesta!

reduce(lambda a, b: a * b, range(1, x+1)

Esta llamada calculará el factorial de cualquier número que hayas definido previamente en «x».

no olvides eso reduce() es un componente de Biblioteca de funciones de Python. Así es como se ve el código en un fragmento:

from functools import reduce
x = 12
print(reduce(lambda a, b: a * b, range(1, x+1)))

Su consola debe generar 479001600 de este cálculo en particular. ¡Adelante, haz “x” lo que quieras!

pitón reducir

3. Inicializar y declarar múltiples variables

Las reglas de sintaxis de Python te permiten hacer cosas bastante salvajes. Por ejemplo, inicialice y declare tantas variables como desee de una sola vez. Esto en lugar de hacerlo línea por línea.

x, y, z = 16, 78, 195

Imprímelos y terminarás con «16 78 195». Lo bueno es que ni siquiera tiene que restringirse a declarar un tipo de variable dentro de una línea. Reemplace la declaración «y» con una cadena como «Hola» y estará bien.

Multideclaración de Python

4. Abrir y leer un archivo

Python requiere que itere a través de un archivo línea por línea como lo haría en muchos otros idiomas. Aun así, le brinda la posibilidad de implementar la totalidad de la función de abrir y leer el archivo en una sola línea de código:

[line.strip() for line in open('file.txt')]

Ahora, si solo quiero mostrar el texto de mi propio archivo de configuración de bash predeterminado, esto es lo que escribiría:

[print(line.strip()) for line in open('/home/miguel/.bashrc')]

Archivo de lectura de Python

5. Escribir en un archivo

Al igual que con la lectura de un archivo, el proceso de escritura en uno es bastante sencillo en este ingenioso lenguaje.

with open("file.txt",'a',newline='n') as f: f.write("This is a new line in a file")

La declaración with dentro de Python le permite evitar la molestia de tener que cerrar el identificador del archivo. Por lo tanto, no entrará en conflicto con otras aplicaciones que intentarían acceder mientras la suya está abierta.

¡Ahora puede usar la frase de una sola línea que aprendió para leer un archivo para verificar si esa línea se agregó correctamente!

[print(line.strip()) for line in open('file.txt')]

Escritura de archivos de Python

6. Crea una lista de rangos de números

De manera similar a cómo funcionan otros lenguajes de secuencias de comandos como LUA, Python le permite generar listas rellenadas previamente siempre que las operaciones conduzcan a un resultado predecible. En este fragmento, creamos una lista de 10 números enteros que van del 0 al 9:

lst = [i for i in range(0,10)]

Imprimir esta lista producirá una lista de números separados por comas con los parámetros que discutimos anteriormente.

Rango de lista de Python

7. Mostrar todos los usuarios (en Linux/Unix/BSD)

¿Alguna vez se preguntó cuántos nombres de usuario hay realmente en su instalación particular de Linux? Python tiene una excelente manera de hacer esto en una sola línea al abrir su archivo «/etc/passwd». Todo lo que tenemos que hacer en este caso es recortar todo desde los primeros dos puntos («:») en cada línea en adelante.

print('n'.join(line.split(":",1)[0] for line in open("/etc/passwd")))

Si no ha husmeado en ese archivo, se sorprenderá al descubrir que hay muchos más usuarios creados por su sistema que el usuario con el que inició sesión y el usuario raíz.

Lista de usuarios de Python

Las listas de usuarios suelen ser tan largas porque el sistema crea sus propias formas de autenticación en función de los servicios que ejecuta.

8. Genera una contraseña aleatoria

Como cualquier lenguaje que se precie, Python te permite aleatorizar las cosas, pero no puede evitar llevar las cosas un paso más allá y te permite generar una contraseña en una sola línea. Es cierto que es muy largo..

pwd = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 %^*(-_=+)'; print(''.join([pwd[random.randint(0,len(pwd)-1)] for i in range(32)]))

Este fragmento en particular generará una contraseña de 32 caracteres que permite espacios. Ajuste a su gusto. Si no desea un espacio en la contraseña por cualquier motivo, elimine el espacio dentro de la declaración de cadena. ¡No olvide importar la biblioteca «aleatoria» o su código no funcionará!

Contraseña de Python

9. Encuentra instancias de cualquier cosa dentro del texto

Si está leyendo un archivo más largo y está tratando de encontrar cuántas instancias de una expresión en particular existen dentro de él, hay un poco de zinger para eso:

import re; len(re.findall('d','The dumb lazy cat doesn't know how to hunt birds.'))

En este ejemplo particular, estamos tratando de encontrar cuántas veces aparece la letra «d» en la cadena que le sigue. Al imprimir la salida, la consola nos informa que hay 3 instancias de la carta. Puede hacer esto con palabras enteras y buscar dentro de un archivo.

Instancias de Python

10. Convierta expresiones hexadecimales en texto sin formato

Con un poco de magia iterativa, es posible convertir código hexadecimal en texto sin formato con una simple expresión:

print(''.join(chr(int(''.join(i), 16)) for i in zip(*[iter('576f772c2049276d2077726974696e6720696e2068657861646563696d616c21')]*2)))

El gran montón de galimatías dentro de iter() es una expresión hexadecimal que este código convierte para leer: «¡Vaya, estoy escribiendo en hexadecimal!»

pitón hexadecimal

Preguntas frecuentes

¿Qué tan difícil es Python en comparación con otros lenguajes?

Si bien tiene algunos defectos particulares de algunos estilos de codificación, Python ofrece una atmósfera mucho más amigable para principiantes que otros lenguajes debido a su flexibilidad con los tipos de variables. Es un lenguaje interpretado, por lo que no necesita lidiar con el tedio de asignar memoria a mano y asegurarse de que esté libre cuando ya no esté en uso.

¿Python es estable?

Los desarrolladores de Python están totalmente en contra de la idea de invalidar el código antiguo con nuevas versiones, e históricamente han sido muy cuidadosos para garantizar la compatibilidad con código mucho más antiguo. En 2005, la comunidad de Python tuvo que lidiar con un problema difícil como reduce() y una serie de otras funciones fueron eliminado de la biblioteca estándar y tuvo que ser importado de otro a partir de Python 3000. En general, estas cosas se anuncian y si su código deja de ejecutarse correctamente, la consola proporciona información útil que le permite averiguar por qué y hacer los ajustes correspondientes.

¿Cuál es el mejor entorno de desarrollo para Python?

Si desea utilizar un entorno de desarrollo integrado para Python, existen algunas opciones para usted que funcionan en todos los sistemas operativos:

  • PyCharm – Use esto si realmente quiere dedicarse a Python. Este IDE se especializa solo en Python y contiene una cantidad importante de herramientas y bibliotecas que pueden ayudarlo a codificar de manera fluida.
  • código de estudio visual – Si está buscando diversificarse eventualmente y aprender otros lenguajes, VSCode (conocido en Linux a veces como Code – OSS y en Arch Linux como el paquete de «código») proporciona una potencia de características, así como un compilador integrado para una gran variedad de idiomas.
  • Empuje – permite la edición de texto complejo muy rápido desde el interior de cualquier emulador de terminal. Tiene una alta curva de aprendizaje, pero debería estar en el arsenal de todos los programadores.

Credito de imagen: pixabay Todas las capturas de pantalla por Miguel Leiva-Gomez

¿Le ha parecido útil este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.