Apuntes de Python para el día a día y tener a mano ante cualquier duda que surja. No tienen un orden lógico.
Cómo crear un entorno virtual en VSCode:
A la hora de crear un nuevo proyecto, es conveniente crear un entorno virtual, con el fin de independizarlo de otros proyectos con sus propias dependencias. Para crear en entorno aplicar la siguiente orden:
python -m venv nombreProyecto
Sustituye nombreProyecto por el nombre de tu proyecto. Se creará una carpeta con ese nombre y dentro una serie de archivos.
Ahora toca activar el entorno virtual, para ello escribes:
nombreProyecto\Scripts\activate
Si te da error de ejecución del script activate, abre una ventana de PowerShell en Windows como administrador y pones el comando:
Set-ExecutionPolicy Unrestricted
Te pedirá confirmación.
PD: cada vez que abras VSCode y quieras trabajar con un entorno virtual debes activarlo primero.
Trucos y consejos de Python
Aquí tienes algunos de los mejores trucos y consejos de Python que pueden ayudarte a ser más eficiente al programar:
1. List Comprehensions
Las list comprehensions permiten crear listas de una manera compacta y rápida.
# Crear una lista de números pares en una sola línea:
pares = [x for x in range(10) if x % 2 == 0]
2. Enumerate para iterar con índices
En lugar de usar un bucle y mantener un contador manual, usa enumerate()
para obtener tanto el índice como el valor del elemento.
lista = ['a', 'b', 'c']
for indice, valor in enumerate(lista):
print(f"Índice: {indice}, Valor: {valor}")
3. Unpacking de múltiples valores
Python permite asignar múltiples variables en una sola línea.
a, b, c = 1, 2, 3
También funciona con listas:
lista = [1, 2, 3]
x, y, z = lista
4. Uso de zip()
para iterar en paralelo
zip()
te permite iterar en múltiples listas o secuencias en paralelo.
nombres = ["Ana", "Juan", "Luis"]
edades = [25, 30, 35]
for nombre, edad in zip(nombres, edades):
print(f"{nombre} tiene {edad} años")
5. Funciones Lambda (Anónimas)
Las funciones lambda son útiles para crear funciones pequeñas y de una sola línea.
doble = lambda x: x * 2
print(doble(5)) # Resultado: 10
6. Manejo de diccionarios con .get()
y .setdefault()
get()
evita que obtengas un error si la clave no existe en el diccionario.
dic = {"a": 1, "b": 2}
print(dic.get("c", 0)) # Resultado: 0 (valor predeterminado)
setdefault()
establece un valor por defecto si la clave no existe.
dic.setdefault("c", 3)
print(dic) # Resultado: {'a': 1, 'b': 2, 'c': 3}
7. Uso de Generadores para ahorrar memoria
Los generadores son como las listas, pero en lugar de almacenar los elementos en memoria, los generan sobre la marcha. Esto es útil para manejar grandes cantidades de datos.
gen = (x * x for x in range(1000000)) # Generador
print(next(gen)) # Resultado: 0
print(next(gen)) # Resultado: 1
8. Combinar diccionarios
Desde Python 3.9, puedes combinar diccionarios fácilmente con el operador |
.
dic1 = {"a": 1, "b": 2}
dic2 = {"b": 3, "c": 4}
resultado = dic1 | dic2 # Resultado: {'a': 1, 'b': 3, 'c': 4}
9. Uso de *args
y **kwargs
Estos permiten que una función acepte un número arbitrario de argumentos posicionales o de palabra clave.
def sumar(*args):
return sum(args)
def mostrar_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print(sumar(1, 2, 3)) # Resultado: 6
mostrar_info(nombre="Ana", edad=25) # Resultado: nombre: Ana, edad: 25
10. Operaciones sobre cadenas de texto
- Usar
f-strings
para formatear cadenas (Python 3.6+):
nombre = "Carlos"
edad = 28
print(f"Hola, soy {nombre} y tengo {edad} años")
- Invertir una cadena:
cadena = "Hola"
cadena_invertida = cadena[::-1]
Estos trucos te ayudarán a escribir código más limpio, eficiente y fácil de leer en Python. ¿Quieres profundizar en alguno en particular?
Temática: Programación
Nivel: Básico