Apuntes de Python

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

Publicaciones relacionadas

Deja un comentario