Fundamentos de
Python
Principios, Estructuras y Versatilidad
Origen y Filosofía
Origen e Historia Filosofía de Diseño
Creado por Guido van Rossum a finales de la Su núcleo es la legibilidad. El objetivo es que el
década de 1980. Su nombre rinde homenaje a la código sea tan comprensible como el inglés
comedia "Monty Python's Flying Circus". simple.
Es un lenguaje de alto nivel y propósito general, Es de código abierto, fomentando una comunidad
diseñado para ser intuitivo y potente. global que contribuye a su desarrollo y
versatilidad.
Ejecución del Código
Interpretado Gestión de Errores Versiones
El código se traduce línea por El intérprete lee de arriba a Python 3 es el estándar actual.
línea al momento de ejecutarse, abajo. Si encuentra un error, Python 2 es obsoleto e
sin necesidad de compilación detiene la ejecución incompatible con la versión
previa. inmediatamente e informa la moderna.
causa.
Salida de Datos: print()
La función print() es fundamental para enviar datos a la consola.
Convierte objetos a formato de texto legible.
Agrega espacios automáticamente entre múltiples argumentos.
Argumentos Clave:
end="...": Define el carácter final (default: nueva línea \n).
sep="...": Define el separador (default: espacio).
Literales y Tipos de Datos
Numéricos Cadenas Strings) Lógica y Vacío
int: Enteros sin decimales (ej. Secuencias de texto bool: Valores de verdad True,
256, 1. delimitadas por " o '. Utilizan \ False).
float: Con decimales (ej. 1.27) o None: Objeto especial que
como carácter de escape (ej.
notación científica. representa la ausencia de valor.
\n).
Operadores Aritméticos
Símbolo Operación Descripción
+, -, *, / Básicas Suma, Resta, Multiplicación y División estándar.
** Potencia Exponenciación (ej. 23 es 8.
// División Entera Divide y descarta la parte fraccionaria del resultado.
% Módulo Devuelve el residuo de una división entera.
Control de Flujo
Estructuras esenciales para la lógica del programa:
Condicionales: if, elif, else permiten ejecutar
código solo si se cumplen ciertas condiciones.
Bucles: for (para iterar secuencias) y while
(repetición basada en condición).
Control: break termina un bucle y continue salta a
la siguiente iteración.
Secuencias: Listas y Tuplas
Listas Mutables) Tuplas Inmutables)
Definidas con corchetes []. Definidas por comas (y paréntesis opcionales).
Son secuencias dinámicas: puedes añadir, Su contenido es fijo tras la creación. Son más
eliminar y modificar elementos (append, pop). seguras y rápidas para datos constantes.
Funcionan como pilas LIFO) y soportan Ideales para colecciones heterogéneas de datos.
comprensión de listas.
Conjuntos y Diccionarios
Sets Conjuntos) Diccionarios Iteración
Colecciones no ordenadas sin Colecciones de pares Clave: Uso de herramientas como
elementos duplicados. Valor. enumerate() para índices,
Optimizados para verificar Las claves deben ser únicas e
sorted() para ordenar y items()
pertenencia y eliminar inmutables. Permiten acceso
para recorrer claves y valores.
repeticiones matemáticas. directo y rápido a la
información.
Analogía: Mutabilidad
Para entender la diferencia fundamental entre estructuras:
Lista = Documento Editable
Como un borrador donde puedes tachar, escribir, agregar páginas y
borrar contenido libremente.
Tupla = Contrato Sellado
Una vez firmado, no se puede alterar. Si el contrato incluye un anexo
editable (lista), el anexo puede cambiar, pero el contrato base permanece
intacto.
¿Preguntas?
Gracias por su atención.
Image Sources
[Link]
Source: [Link]
[Link]
[Link]
Source: [Link]
[Link]
Source: [Link]
[Link]
DM
Source: [Link]