Índice
- Introducción a Python
- Instalación de Python
- Primeros Pasos en Python
- Conceptos Básicos del Lenguaje
- Control de Flujo
- Funciones
- Manejo de Listas y Colecciones
- Trabajando con Archivos
- Módulos y Librerías
- Proyecto Final: Crear un programa práctico
1. Introducción a Python
Python es un lenguaje de programación fácil de aprender y versátil. Se usa en:
- Desarrollo web
- Ciencia de datos
- Inteligencia artificial
- Automatización de tareas
Características principales:
- Sintaxis clara y sencilla.
- Extensa comunidad y documentación.
- Gran variedad de librerías.
2. Instalación de Python
- Descargar Python:
- Ve a python.org/downloads y descarga la versión adecuada para tu sistema operativo.
- Instalar:
- Durante la instalación, selecciona la casilla “Add Python to PATH” para que puedas usar Python desde la terminal.
- Verificar la instalación:
- Abre una terminal y escribe:
python --version
Deberías ver la versión instalada.
- Abre una terminal y escribe:
3. Primeros Pasos en Python
- Abrir el Intérprete Interactivo:
- Escribe
python
en la terminal.
- Escribe
- Escribir tu Primer Código:
- Escribe:
print("¡Hola, Mundo!")
- Resultado:
¡Hola, Mundo!
- Escribe:
4. Conceptos Básicos del Lenguaje
Variables y Tipos de Datos
# Enteros
edad = 25
# Flotantes
altura = 1.75
# Cadenas
nombre = "Juan"
# Booleanos
es_estudiante = True
print(f"Hola, mi nombre es {nombre}, tengo {edad} años y mido {altura} metros.")
Operadores
- Matemáticos:
+
,-
,*
,/
,%
,**
- Comparativos:
==
,!=
,>
,<
,>=
,<=
- Lógicos:
and
,or
,not
5. Control de Flujo
Condicionales
edad = 18
if edad >= 18:
print("Eres mayor de edad.")
else:
print("Eres menor de edad.")
Bucles
# Bucle for
for i in range(5):
print(f"Iteración {i}")
# Bucle while
contador = 0
while contador < 3:
print(f"Contador: {contador}")
contador += 1
6. Funciones
def saludar(nombre):
print(f"Hola, {nombre}!")
saludar("Ana")
7. Manejo de Listas y Colecciones
Listas
frutas = ["manzana", "banana", "cereza"]
frutas.append("naranja")
print(frutas)
Diccionarios
persona = {"nombre": "Luis", "edad": 30}
print(persona["nombre"])
8. Trabajando con Archivos
# Escribir en un archivo
with open("archivo.txt", "w") as archivo:
archivo.write("¡Hola, archivo!")
# Leer un archivo
with open("archivo.txt", "r") as archivo:
contenido = archivo.read()
print(contenido)
9. Módulos y Librerías
# Importar un módulo estándar
import math
# Calcular la raíz cuadrada
print(math.sqrt(16))
10. Proyecto Final: Un Programa de Gestión de Tareas
Crea un programa donde el usuario pueda añadir, ver y eliminar tareas.
tareas = []
def mostrar_menu():
print("\nMenú:")
print("1. Ver tareas")
print("2. Añadir tarea")
print("3. Eliminar tarea")
print("4. Salir")
def ver_tareas():
if tareas:
print("\nTareas:")
for i, tarea in enumerate(tareas, 1):
print(f"{i}. {tarea}")
else:
print("\nNo hay tareas.")
def añadir_tarea():
tarea = input("Escribe la tarea: ")
tareas.append(tarea)
print("Tarea añadida.")
def eliminar_tarea():
ver_tareas()
try:
indice = int(input("Elige el número de la tarea a eliminar: ")) - 1
tarea_eliminada = tareas.pop(indice)
print(f"Tarea '{tarea_eliminada}' eliminada.")
except (ValueError, IndexError):
print("Número inválido.")
while True:
mostrar_menu()
opcion = input("Elige una opción: ")
if opcion == "1":
ver_tareas()
elif opcion == "2":
añadir_tarea()
elif opcion == "3":
eliminar_tarea()
elif opcion == "4":
print("¡Adiós!")
break
else:
print("Opción no válida.")
¿Qué Sigue?
- Practica resolviendo problemas en plataformas como HackerRank o LeetCode.
- Aprende bibliotecas específicas según tus intereses (por ejemplo, Pandas para datos, Flask para desarrollo web, etc.).
- Crea proyectos pequeños para aplicar lo aprendido.