Consejos Python · 5 min read · Oct 04, 2025

Los mejores consejos y trucos de Python que todo desarrollador debería conocer

10 mejores trucos, consejos y técnicas de Python para cada programador

Si te gusta la programación, Python es uno de los lenguajes de codificación más fáciles para los aprendices. Desarrollado en los años 80, Python es de código abierto y gratuito para usar, incluso para aplicaciones comerciales. Se utiliza y se refiere generalmente como un lenguaje de scripting, permitiendo a los programadores desarrollar grandes cantidades de código funcional y fácilmente legible en cortos períodos de tiempo.

Además, Python también es dinámico y soporta estilos de programación orientados a objetos, procedimentales y funcionales, entre otros. Gracias a su flexibilidad, Python es uno de los lenguajes de programación de alto nivel más utilizados hoy en día.

Si estás aprendiendo Python, aquí hay algunos trucos geniales de Python que deberías conocer.

Truco #1

Comprensiones de listas

Supongamos que tienes una lista:

bag = [ 1, 2, 3, 4, 5 ]

Ahora quieres duplicar cada elemento en la lista, para que se vea así:

[ 2, 4, 6, 8, 10 ]

La mayoría de los principiantes, que vienen de lenguajes tradicionales, harán algo como esto:

bag = [1, 2, 3, 4, 5]
for i in range(len(bag)):
bag[i] = bag[i] * 2

Pero hay una mejor manera:

bag = [ elem * 2 for elem in bag ]

Esto se llama comprensiones de listas en Python.

Para más sobre comprensiones de listas, consulta el tutorial de Trey Hunner.

Truco #2

Imprimir una lista decentemente.

Si eres programador, sabrás que las listas no se imprimen bien. Aunque un programador sabe lo que es la lista, un Joe promedio no quiere ver corchetes alrededor de todo. Hay una solución trivial para esto, usando el método ‘join’ de una cadena:

recent_presidents = [‘George Bush’, ‘Bill Clinton’, ‘George W. Bush’]
print ‘Los tres presidentes más recientes fueron: %s.’ % ‘, ‘.join(recent_presidents)
imprime ‘Los tres presidentes más recientes fueron: George Bush, Bill Clinton, George W. Bush.

El método join en Python convierte la lista en una cadena al convertir cada elemento en una cadena y conectarlos con la cadena sobre la que se llamó join. Es lo suficientemente inteligente como para no poner uno después del último elemento. Como ventaja adicional, esto es bastante rápido, funcionando en tiempo lineal. Nunca crees una cadena uniendo elementos de la lista en un bucle for: no solo es feo, sino que tarda mucho más.

Truco #3

a = [ “Código”, “mentor”, “Python”, “Desarrollador” ]

Crea una sola cadena a partir de todos los elementos de la lista anterior.

print ” “. join ( a)

El resultado será

Código mentor Python Desarrollador

Truco #4

Escribe un código Python para imprimir

list1 = [‘a’, ‘b’, ‘c’, ‘d’]
list2 = [‘p’, ‘q’, ‘r’, ‘s’]

ap

bq

cr

ds

for x, y in zip(list1,list2):
… print x, y

a p
b q
c r
d s

Truco #5

Intercambia dos números con una línea de código:

a=7
b=5
b, a =a, b
a
5
b
7

Truco #6

imprimir “codecodecodecode mentormentormentormentormentor” sin usar bucles

print “code” 4 + ‘ ‘ + “mentor” 5

El resultado será el siguiente:

codecodecodecode mentormentormentormentormentor

Truco #7

Convierte esto en una sola lista sin usar bucles.

a = [[ 1, 2 ], [ 3, 4 ], [ 5, 6 ]]

Salida:- [1, 2, 3, 4, 5, 6]

import itertools
list(itertools.chain.from_iterable(a))
[1, 2, 3, 4, 5, 6]

Truco #8

Verificando si dos palabras son anagramas

def is_anagram(word1, word2):

“””Verifica si las palabras son anagramas.

word1: cadena

word2: cadena

returns: booleano

“””

Completa el método anterior para encontrar si dos palabras son anagramas.

from collections import Counter
def is_anagram(str1, str2):
return Counter(str1) == Counter(str2)

is_anagram(‘abcd’,’dbca’)
True
is_anagram(‘abcd’,’dbaa’)
False

Truco #9.

Toma una entrada de cadena.

Por ejemplo “1 2 3 4” y devuelve [1, 2, 3, 4]

Recuerda que la lista devuelta tiene enteros en ella. No uses más de una línea de código.

result = map(lambda x:int(x) ,raw_input().split())
1 2 3 4
result
[1, 2, 3, 4]

Truco #10

Invertir una cadena en Python

a = “ilovepython”
print “El reverso es”,a[::-1]

El resultado del reverso es

nohtypevoli

Este es un curioso truco de Python que deberías conocer

SimpleHTTPServer

El módulo SimpleHTTPServer que viene con Python es un servidor HTTP simple que proporciona controladores de solicitudes GET y HEAD estándar.

¿Por qué debería usarlo?

Una ventaja del servidor HTTP incorporado es que no tienes que instalar y configurar nada. Lo único que necesitas es tener Python instalado. Eso lo hace perfecto para usar cuando necesitas un servidor web rápido y no quieres complicarte con la configuración de apache. Puedes usar esto para convertir cualquier directorio en tu sistema en tu directorio de servidor web.

¿Cómo lo uso?

Para iniciar un servidor HTTP en el puerto 8000 (que es el puerto predeterminado), simplemente escribe:

python – m SimpleHTTPServer [ puerto ]

Esto mostrará ahora los archivos y directorios que están en el directorio de trabajo actual. También puedes cambiar el puerto a otro:

$ python – m SimpleHTTPServer 8080

Cómo compartir archivos y directorios

En tu terminal, cd al directorio que desees tener accesible a través de navegadores y HTTP.

cd /var/www/

$ python – m SimpleHTTPServer

Después de presionar enter, deberías ver el siguiente mensaje:

Sirviendo HTTP en 0.0.0.0 puerto 8000 …

Abre tu navegador favorito y pon cualquiera de las siguientes direcciones:

https://your_ip_address:8000
https://127.0.0.1:8000

Si no tienes un archivo index.html en el directorio, entonces todos los archivos y directorios serán listados. Mientras el servidor HTTP esté en funcionamiento, la terminal se actualizará a medida que se carguen datos desde el servidor web de Python. Deberías ver información estándar de registro http (GET y PUSH), errores 404, direcciones IP, fechas, horas, y todo lo que esperarías de un registro http estándar como si estuvieras siguiendo un archivo de registro de acceso de apache.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.