Módulo 1: Python Básico
Introducción a Python y sus Fundamentos
Este módulo te sumerge en los conceptos esenciales del lenguaje de programación Python. Aprenderás sobre su sintaxis, tipos de datos fundamentales y cómo controlar el flujo de ejecución de tus programas.
¿Qué es Python?
Python es un lenguaje de programación de alto nivel, interpretado, interactivo y orientado a objetos. Es conocido por su sintaxis clara y legible, lo que lo hace ideal para principiantes y para el desarrollo rápido de aplicaciones en una amplia gama de dominios, incluyendo desarrollo web, análisis de datos, inteligencia artificial y automatización.
Entorno de Desarrollo Básico
- Instalación: Cómo instalar Python en tu sistema operativo.
- Intérprete: Cómo usar el intérprete interactivo de Python.
- Scripts: Cómo escribir y ejecutar tu primer script de Python (
.pyfiles).
Tipos de Datos y Variables
Python es un lenguaje de tipado dinámico, lo que significa que no necesitas declarar el tipo de una variable explícitamente.
Tipos Numéricos
int: Números enteros (ej.10,-5).float: Números de punto flotante (ej.3.14,-0.5).- Operadores Aritméticos:
+,-,*,/,%(módulo),**(exponenciación),//(división entera).
x = 10
y = 3.5
resultado = x + y # 13.5
potencia = 2 ** 3 # 8
Cadenas de Texto (str)
- Secuencias de caracteres entre comillas simples o dobles (ej.
"Hola",'Mundo'). - Concatenación: Unir cadenas con
+. - Métodos Comunes:
.upper(),.lower(),.strip(),.replace().
saludo = "Hola"
nombre = "Mundo"
mensaje = saludo + " " + nombre # "Hola Mundo"
Booleanos (bool)
- Representan valores de verdad:
TrueoFalse. - Operadores Lógicos:
and,or,not.
es_verdad = True
es_falso = False
print(es_verdad and es_falso) # False
Colecciones Básicas
- Listas (
list): Colecciones ordenadas y mutables de elementos (ej.[1, 2, "tres"]).- Métodos:
.append(),.remove(),.pop(),.sort().
- Métodos:
- Tuplas (
tuple): Colecciones ordenadas e inmutables de elementos (ej.(1, 2, "tres")). - Diccionarios (
dict): Colecciones de pares clave-valor (ej.{"nombre": "Alice", "edad": 30}).- Acceso:
mi_dict["clave"].
- Acceso:
- Sets (
set): Colecciones no ordenadas de elementos únicos (ej.{1, 2, 3}).
Estructuras de Control de Flujo
Condicionales (if, elif, else)
Permiten ejecutar código diferente basado en condiciones.
edad = 20
if edad < 18:
print("Menor de edad")
elif edad >= 18 and edad < 65:
print("Adulto")
else:
print("Tercera edad")
Bucles (for, while)
Permiten repetir la ejecución de un bloque de código.
-
for: Itera sobre una secuencia (lista, tupla, cadena, rango).for numero in range(5): # 0, 1, 2, 3, 4 print(numero) -
while: Repite mientras una condición sea verdadera.contador = 0 while contador < 3: print(contador) contador += 1
Control de Bucles (break, continue)
break: Termina completamente el bucle.continue: Salta la iteración actual y pasa a la siguiente.
Funciones
Bloques de código reutilizables.
def saludar(nombre):
"""Esta función saluda a la persona pasada como parámetro."""
return f"Hola, {nombre}!"
mensaje_personalizado = saludar("Carlos") # "Hola, Carlos!"
Conclusión
Este módulo ha cubierto los pilares fundamentales de Python. Dominar estos conceptos te proporcionará una base sólida para explorar temas más avanzados y construir programas más complejos. La práctica constante es clave para la fluidez en Python.