- Introducción a la Programación
- ¿Cómo funciona un programa de computadora?
- Compilación vs. Interpretación: Ventajas y Desventajas
- Python, una herramienta, no un reptil
- ¿Quién creó Python?
- Un proyecto de programación por hobby
- Hay más de un Python
- Descarga e Instalación de Python
- Comienza tu viaje con Python
- El Programa "¡Hola, Mundo!"
- Tu primer programa
- La función print()
- Argumentos de la función
- Invocación de la función
- Trabajando con la función print(), su efecto, argumentos y valores devueltos
- Instrucciones
- Caracteres de escape y de nueva línea en Python
- Uso de múltiples argumentos
- Argumentos posicionales
- Argumentos de palabra clave
- Literales, los datos en sí mismos
- Enteros
- Flotantes
- Cadenas
- Valores booleanos
- Python como calculadora
- Operadores básicos
- Operadores y sus prioridades
- Variables, cajas con forma de datos
- Nombres de variables
- Cómo crear una variable
- Cómo usar una variable
- Cómo asignar un nuevo valor a una variable existente
- Resolviendo problemas matemáticos simples
- Operadores abreviados
- Comentarios: ¿por qué, cuándo y cómo?
- Marcando fragmentos de código
- La función input()
- La función input() con un argumento
- El resultado de la función input()
- La función input() - operaciones prohibidas
- Conversión de tipos (conversiones de tipos)
- Más sobre input() y conversión de tipos
- Operadores de cadenas
- Conversiones de tipos una vez más
- Preguntas y respuestas
- Comparación: operador de igualdad
- Ejercicios
- Operadores
- Haciendo uso de las respuestas
- Condiciones y ejecución condicional
- Analizando ejemplos de código
- Pseudocódigo e introducción a los bucles
- Iterando tu código con while
- Un bucle infinito
- El bucle while: más ejemplos
- Iterando tu código con for
- Más sobre el bucle for y la función range() con tres argumentos
- Las declaraciones break y continue
- El bucle while y la rama else
- El bucle for y la rama else
- Lógica de computadora
- Expresiones lógicas
- Valores lógicos vs bits individuales
- Operadores a nivel de bits
- 5.¿Cómo tratamos con bits individuales?
- Desplazamiento binario a la izquierda y desplazamiento binario a la derecha
- ¿Por qué necesitamos listas?
- Indexación de listas
- Acceso al contenido de la lista
- Eliminación de elementos de una lista
- Los índices negativos son legales
- Funciones vs métodos
- Agregar elementos a una lista: append() e insert()
- Haciendo uso de las listas
- Listas en acción
- El ordenamiento de burbuja
- Ordenar una lista
- El ordenamiento de burbuja - versión interactiva
- La vida interna de las listas
- Cortes potentes
- Cortes, índices negativos
- Los operadores in y not in
- Listas, algunos programas simples
- Listas en listas
- Arreglos bidimensionales
- Naturaleza multidimensional de las listas
- ¿Por qué necesitamos funciones?
- Descomposición
- ¿De dónde vienen las funciones?
- Tu primera función
- Cómo funcionan las funciones
- Funciones parametrizadas
- Paso de parámetros posicionales
- Mezcla de argumentos posicionales y de palabra clave
- Funciones parametrizadas: más detalles
- Efectos y resultados: la instrucción return
- Algunas palabras sobre None
- Efectos y resultados: listas y funciones
- Fucniones y ámbitos
- Funciones y ámbitos, la palabra clave global
- Cómo la función interactúa con sus argumentos
- Funciones de ejemplo: Evaluación del IMC
- Funciones de ejemplo: Triángulos
- Funciones de ejemplo: Factoriales
- Números de Fibonacci
- Recursividad
- Tipos de secuencias y mutabilidad
- Tuplas
- Diccionarios
- Métodos y funciones de diccionarios
- Tuplas y diccionarios pueden trabajar juntos
- Errores, el pan diario del desarrollador
- Cuando los datos no son los que deberían ser
- La rama try-except
- La excepción confirma la regla
- Cómo lidiar con más de una excepción
- La excepción predeterminada y cómo usarla
- Algunas excepciones útiles
- Por qué no puedes evitar probar tu código
- Cuando Python cierra los ojos
- Pruebas, pruebas y pruebas
- Depuración mediante impresión
- Algunos consejos útiles
- Pruebas unitarias: un nivel más alto de codificación