1.
Introducción
1.1. ¿Qué es Python y por qué aprenderlo?
Python es un lenguaje de programación interpretado, multiplataforma y de alto nivel,
diseñado para ser sencillo de leer y escribir.
Se utiliza en una gran variedad de áreas: desarrollo web, análisis de datos, inteligencia
artificial, automatización, videojuegos, aplicaciones de escritorio, ciencia, entre otras.
Su principal fortaleza está en su sintaxis clara y comunidad activa, lo que lo convierte
en una excelente opción para quienes empiezan a programar y para profesionales que
buscan productividad.
1.2. Instalación y configuración inicial
1. Descargar Python desde la página oficial: [Link]
2. Durante la instalación en Windows, activar la opción "Add Python to
PATH".
3. Verificar la instalación abriendo la terminal (CMD, PowerShell o Terminal de
Mac/Linux) y escribiendo:
bash
CopiarEditar
python --version
o, en algunas configuraciones:
bash
CopiarEditar
python3 --version
Esto debe mostrar la versión instalada.
1.3. Uso de entornos virtuales y pip
Un entorno virtual permite tener instalaciones de paquetes independientes para cada
proyecto.
Esto evita conflictos entre versiones y mantiene tu sistema ordenado.
Crear un entorno virtual:
bash
CopiarEditar
python -m venv venv
Activarlo:
o Windows: venv\Scripts\activate
o Mac/Linux: source venv/bin/activate
Instalar paquetes con pip:
bash
CopiarEditar
pip install nombre_del_paquete
1.4. Primer programa en Python
Abre tu editor de texto o IDE (por ejemplo, VS Code, PyCharm o incluso el bloc de
notas).
Escribe el siguiente código y guárdalo como [Link]:
python
CopiarEditar
print("¡Hola, mundo!")
En la terminal, ejecuta:
bash
CopiarEditar
python [Link]
Si ves el mensaje ¡Hola, mundo!, ¡felicidades! Has ejecutado tu primer programa en
Python.
2. Fundamentos de la sintaxis
2.1. Indentación y buenas prácticas de estilo (PEP 8)
En Python, la indentación (espacios al inicio de la línea) no es solo estética: es
obligatoria para indicar el inicio y fin de un bloque de código.
A diferencia de otros lenguajes que usan llaves {}, Python define la estructura por la
cantidad de espacios.
Regla general:
Usar 4 espacios por nivel de indentación.
Evitar mezclar espacios y tabulaciones.
Ejemplo correcto:
python
CopiarEditar
if 5 > 3:
print("Cinco es mayor que tres")
Ejemplo incorrecto:
python
CopiarEditar
if 5 > 3:
print("Cinco es mayor que tres") # ❌ Error de indentación
📌 Recomendación: seguir la guía de estilo PEP 8 para escribir código más legible y
consistente.
2.2. Comentarios y documentación en el código
Los comentarios permiten explicar lo que hace el código y son ignorados por Python.
Comentario de una sola línea:
python
CopiarEditar
# Esto imprime un mensaje en pantalla
print("Hola")
Comentario multilínea:
python
CopiarEditar
"""
Este es un comentario
que ocupa varias líneas.
Sirve para explicar secciones más largas.
"""
📌 Buen hábito: documentar el “por qué” del código, no solo el “qué”.
2.3. Sensibilidad a mayúsculas y minúsculas
Python diferencia entre mayúsculas y minúsculas.
variable, Variable y VARIABLE son tres nombres distintos.
python
CopiarEditar
nombre = "Juan"
Nombre = "María"
print(nombre) # Imprime: Juan
print(Nombre) # Imprime: María
2.4. Uso de paréntesis, punto y coma y líneas múltiples
Los paréntesis se usan para agrupar expresiones y llamar funciones:
python
CopiarEditar
resultado = (2 + 3) * 4
print(resultado) # 20
El punto y coma (;) no es necesario al final de una línea, pero se puede usar
para escribir varias instrucciones en una sola línea:
python
CopiarEditar
a = 1; b = 2; print(a + b)
📌 No se recomienda abusar del punto y coma, ya que reduce la legibilidad.
Para dividir una instrucción larga en varias líneas, usar la barra invertida (\) o
paréntesis:
python
CopiarEditar
suma = 1 + 2 + 3 + \
4 + 5 + 6
total = (
1 + 2 + 3 +
4 + 5 + 6
)
2.5. Ejercicios prácticos
1. Escribe un programa que muestre el mensaje:
css
CopiarEditar
Hola, Python
Aprendiendo sintaxis básica
usando un solo print() con salto de línea.
2. Corrige el siguiente código para que funcione:
python
CopiarEditar
if 10 > 5:
print("Diez es mayor que cinco")
3. Crea un comentario multilínea explicando para qué sirve tu programa favorito.
3. Tipos de datos básicos y avanzados
En Python, todo es un objeto, y cada valor tiene un tipo asociado.
Conocer los tipos de datos es fundamental para trabajar correctamente con variables,
realizar operaciones y evitar errores.
3.1. Números enteros (int)
Son números sin parte decimal, positivos, negativos o cero.
No tienen límite de tamaño más allá de la memoria disponible.
python
CopiarEditar
edad = 25
temperatura = -10
cantidad = 0
print(type(edad)) # <class 'int'>
Puedes usar operadores aritméticos (+, -, *, //, %, **).
python
CopiarEditar
a = 7
b = 3
print(a // b) # División entera → 2
print(a % b) # Resto → 1
print(a ** b) # Potencia → 343
3.2. Números flotantes (float)
Son números con parte decimal.
Python usa punto (.) para separar la parte entera de la decimal.
python
CopiarEditar
precio = 9.99
altura = 1.75
temperatura = -3.5
print(type(precio)) # <class 'float'>
Operaciones:
python
CopiarEditar
resultado = 0.1 + 0.2
print(resultado) # 0.30000000000000004 (por precisión binaria)
📌 Cuando la precisión es crítica, usar el módulo decimal.
3.3. Cadenas de texto (str)
Son secuencias de caracteres encerradas en comillas simples ('...'), dobles ("...") o
triples ('''...''' / """...""").
python
CopiarEditar
nombre = "Juan"
mensaje = 'Hola, mundo'
multilinea = """Esto es
un texto
en varias líneas"""
Concatenación y repetición:
python
CopiarEditar
print("Hola " + "Python") # Concatenar
print("Hola " * 3) # Repetir
Índices y slicing:
python
CopiarEditar
texto = "Python"
print(texto[0]) # 'P'
print(texto[-1]) # 'n'
print(texto[0:3]) # 'Pyt'
Métodos comunes:
python
CopiarEditar
print("python".upper()) # PYTHON
print("PYTHON".lower()) # python
print(" Hola ".strip()) # Hola
print("mundo".replace("m", "M")) # Mundo
3.4. Booleanos (bool)
Representan valores de verdad: True o False.
python
CopiarEditar
es_mayor = True
tiene_permiso = False
print(type(es_mayor)) # <class 'bool'>
Se usan en condiciones:
python
CopiarEditar
edad = 20
print(edad >= 18) # True
3.5. Tipo nulo (NoneType)
None representa la ausencia de valor o un valor vacío intencional.
python
CopiarEditar
variable = None
print(type(variable)) # <class 'NoneType'>
Útil para inicializar variables que luego recibirán un valor:
python
CopiarEditar
respuesta = None
if respuesta is None:
print("Aún no hay respuesta")
3.6. Bytes y bytearray
Usados para manejar datos binarios como imágenes, audio o redes.
Bytes (inmutables):
python
CopiarEditar
data = b"Hola"
print(type(data)) # <class 'bytes'>
Bytearray (mutables):
python
CopiarEditar
data = bytearray(b"Hola")
data[0] = 65 # Cambia 'H' por 'A'
print(data) # bytearray(b'Aola')
3.7. Conversión de tipos de datos (casting)
Permite cambiar el tipo de una variable.
python
CopiarEditar
# int a float
x = float(10) # 10.0
# float a int (trunca, no redondea)
y = int(3.9) # 3
# número a string
z = str(100) # "100"
# string a número
w = int("25") # 25
📌 Cuidado: convertir una cadena no numérica a número genera error.
python
CopiarEditar
int("hola") # ValueError
3.8. Ejercicios prácticos
1. Crea tres variables: un entero, un flotante y una cadena, e imprime sus tipos con
type().
2. Usa slicing para mostrar solo las tres primeras letras de "Programación".
3. Convierte la cadena "123.45" a número flotante y multiplícala por 2.
4. Crea un bytearray con el texto "Data" y cambia la primera letra por "B".
5. Escribe un programa que pregunte la edad y muestre True si es mayor de edad,
False si no.