Python es un lenguaje interpretado, lo que significa que el código se ejecuta línea por línea por un intérprete (el programa python3
en Linux), sin necesidad de compilarlo previamente a código máquina.
Ventajas de lenguajes interpretados: Portabilidad (funciona en cualquier sistema con el intérprete), desarrollo más rápido (no hay que compilar), facilidad para probar código interactivamente.
Python es multipropósito porque puede usarse para:
La indentación (sangría) en Python no es solo estética, es sintáctica. Define los bloques de código (como las llaves {} en otros lenguajes).
Una variable es un nombre que referencia a un valor almacenado en memoria. En Python las variables:
Tipo | Descripción | Ejemplo |
---|---|---|
int |
Números enteros (positivos o negativos) | 42, -7, 0 |
float |
Números con decimales | 3.14, -0.001, 2.0 |
str |
Cadenas de texto (entre comillas) | "Hola", 'Python', """Triple comilla""" |
bool |
Valores lógicos (Verdadero/Falso) | True, False |
NoneType |
Representa la ausencia de valor | None |
Tipado dinámico: En Python, el tipo de una variable se determina en tiempo de ejecución y puede cambiar:
Los operadores son símbolos especiales que realizan operaciones sobre variables y valores.
Tipo | Operadores | Descripción | Ejemplo |
---|---|---|---|
Aritméticos | + - * / // % ** |
Realizan cálculos matemáticos | 5 + 3 → 8 |
Comparación | == != > < >= <= |
Comparan valores (devuelven bool) | 10 > 5 → True |
Lógicos | and or not |
Combinan condiciones booleanas | True and False → False |
Asignación | = += -= *= /= |
Asignan valores a variables | x += 5 (equivale a x = x + 5) |
Las estructuras de control permiten alterar el flujo de ejecución de un programa, tomando decisiones o repitiendo acciones.
Tipo | Descripción | Uso típico |
---|---|---|
if/elif/else |
Ejecuta código condicionalmente | Tomar decisiones basadas en condiciones |
for |
Itera sobre una secuencia | Procesar cada elemento de una lista |
while |
Repite mientras se cumpla condición | Repetir hasta que ocurra un evento |
help()
en el intérprete para obtener documentación