0% encontró este documento útil (0 votos)
4 vistas13 páginas

BN PythonInt Sesión01

El documento presenta el estándar PEP8 para escribir código Python legible y consistente, abordando convenciones sobre indentación, nombres de variables y modularidad. También se describen diferentes estructuras de datos en Python, como listas, tuplas, conjuntos y diccionarios, junto con ejemplos de uso y manejo de excepciones. Finalmente, se concluye que Python es un lenguaje accesible y popular, con una comunidad activa que asegura su evolución continua.

Cargado por

Luisa Rosatel
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas13 páginas

BN PythonInt Sesión01

El documento presenta el estándar PEP8 para escribir código Python legible y consistente, abordando convenciones sobre indentación, nombres de variables y modularidad. También se describen diferentes estructuras de datos en Python, como listas, tuplas, conjuntos y diccionarios, junto con ejemplos de uso y manejo de excepciones. Finalmente, se concluye que Python es un lenguaje accesible y popular, con una comunidad activa que asegura su evolución continua.

Cargado por

Luisa Rosatel
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

CURSO

PYTHON INTERMEDIO

Luis Sigueñas
TelecSA
PEP8 – “Python Enhancement Proposal 8”
• Define las convenciones y recomendaciones para escribir código Python legible, consistente y fácil de
entender.
• Este estándar abarca desde la forma de nombrar variables hasta el uso de espacios en blanco y la
estructura general del código.
PEP8
• PEP8 es la guía de estilo oficial para código Python
• Reglas clave (indentación, nombres, espacios, imports, etc.).
• Modularidad: dividir el código en funciones y módulos reutilizables
PEP8
1. Indentación y Espacios
• Usa 4 espacios por nivel de indentación (no tabs).
• Líneas de máximo 79 caracteres (72 para docstrings/comentarios).

2. Nombres de Variables y Funciones


• Variables/funciones: snake_case.
• Constantes: MAYÚSCULAS_CON_UNDERSCORES

3. Espacios alrededor de Operadores

4. Líneas en Blanco
• 2 líneas en blanco antes de una definición de clase/función de nivel superior.
• 1 línea en blanco entre métodos de clase.

[Link]
Listas
• En Python una lista es una colección de elementos de un mismo tipo o de diferentes tipos
• En las listas podemos guardar todo tipo de datos o valores, ya sean str, int, float, bool incluso otra lista.
Estructuras
Listas
• Son colecciones ordenadas y mutables de elementos.
• Se utilizan para almacenar una colección ordenada de cosas que se desean actualizar.
• Se accede a los elementos de una lista mediante índices, que comienzan en 0.
Tuplas
• Son colecciones ordenadas e inmutables de elementos.
• Se utilizan cuando se desea una lista que no se pueda modificar.
• Se declaran separando los elementos por comas y, opcionalmente, entre paréntesis.
Conjuntos
• Son colecciones desordenadas de elementos únicos.
• Se utilizan cuando se tiene una colección de cosas únicas donde el orden no importa.
• Es más rápido buscar valores en conjuntos que en listas.
Diccionarios
• Son colecciones ordenadas de pares clave-valor.
• Se utilizan cuando se tiene una colección de pares de etiquetas y valores.
• Se utilizan para almacenar información relacionada.
Listas
# registrar los elementos
colores = ["rojo", "verde", "azul", "blanco"]
# usar un contador
contador = 0
while contador < len(colores):
# imprimir los elementos
print(colores[contador]) ¿Qué retorna?
# Incrementar el contador
contador = contador + 1
print()
# Usamos for
for x in range(len(colores)):
print(colores[x], end=" ")
Listas
numeros = []
print("Ingresar 10 números\n")
for x in range(10):
valor = float(input("Ingresar un número : "))
[Link](valor)
¿Qué retorna?
# Hallamos la sumatoria en la lista
sumatoria = sum(numeros)
# Calculamos el promedio
promedio = sumatoria / len(numeros)
# Mostramos el promedio
print("\n El promedio de los números es:", promedio)
Uso eficiente de estructuras
Listas vs. Tuplas: Mutabilidad y performance.
Diccionarios: Claves únicas, métodos útiles (get(), items()).
Sets: Eliminar duplicados, operaciones de conjuntos.

Uso de Collections: defaultdict y Counter

transacciones = [ from collections import defaultdict, Counter


{"producto": "laptop", "categoria": "electrónica", "precio": 1000}, categorias = defaultdict(int)
{"producto": "mouse", "categoria": "electrónica", "precio": 20}, productos = Counter()
{"producto": "libro", "categoria": "libros", "precio": 15},
] for t in transacciones:
categorias[t["categoria"]] += t["precio"]
productos[t["producto"]] += 1

print("Gasto por categoría:", dict(categorias))


print("Productos más vendidos:", productos.most_common(1))
Manejo de Excepciones
def dividir_numeros():
# Paso 1: Bloque try para código que puede generar errores # Paso 3: Excepción genérica (no recomendado como primera opción)
try: except Exception as e:
# Solicitamos dos números al usuario print(f"Ocurrió un error inesperado: {e}")
num1 = float(input("Ingrese el primer número: ")) # Paso 4: Bloque else (se ejecuta si no hubo excepciones)
num2 = float(input("Ingrese el segundo número: ")) else:
# Intentamos realizar la división print(f"El resultado de la división es: {resultado}")
resultado = num1 / num2 return resultado
# Paso 2: Manejo de excepciones específicas
# ValueError ocurre si la conversión a float falla # Paso 5: Bloque finally (siempre se ejecuta)
except ValueError as ve: finally:
print(f"Error de valor: {ve}") print("Operación de división completada (éxito o fallo).")
print("Por favor ingrese números válidos.") # Llamamos a la función
# ZeroDivisionError ocurre si se divide por cero print("--- Ejemplo de manejo de excepciones ---")
except ZeroDivisionError: dividir_numeros()
print("Error: No se puede dividir por cero.")
Conclusiones
Python ha ido subiendo peldaños con el paso de los años ganando una gran
popularidad.

Es un lenguaje fácil de aprender e ideal para aquellos programadores que se


están iniciando.

Tiene una gran variedad y un sin fin de usos, cuenta con una comunidad muy
activa, lo que garantiza que el lenguaje se mantendrá actualizado con el paso
del tiempo.

También podría gustarte