Tutorial completo para aprender Python desde cero, diseñado para principiantes que quieren aprender de manera estructurada y práctica.


Índice

  1. Introducción a Python
  2. Instalación de Python
  3. Primeros Pasos en Python
  4. Conceptos Básicos del Lenguaje
  5. Control de Flujo
  6. Funciones
  7. Manejo de Listas y Colecciones
  8. Trabajando con Archivos
  9. Módulos y Librerías
  10. 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

  1. Descargar Python:
  2. Instalar:
    • Durante la instalación, selecciona la casilla “Add Python to PATH” para que puedas usar Python desde la terminal.
  3. Verificar la instalación:
    • Abre una terminal y escribe: python --version Deberías ver la versión instalada.

3. Primeros Pasos en Python

  1. Abrir el Intérprete Interactivo:
    • Escribe python en la terminal.
  2. Escribir tu Primer Código:
    • Escribe: print("¡Hola, Mundo!")
    • Resultado: ¡Hola, Mundo!

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *