Tabla de Contenido
-
Introducción a Python
- ¿Qué es Python?
- ¿Por qué aprender Python?
-
Instalación de Python
- Instalación en Windows
- Instalación en Mac
- Instalación en Linux
-
Variables y Tipos de Datos
- Declaración de variables
- Tipos de datos básicos: enteros, flotantes, cadenas, booleanos
- Operaciones básicas con números y cadenas
- Conversión de tipos de datos
-
Estructuras de Datos
- Listas
- Creación y acceso a elementos
- Métodos comunes:
append
,remove
, etc.
- Diccionarios
- Creación y acceso a elementos
- Métodos comunes:
keys
,values
,items
- Tuplas
- Creación y acceso a elementos
- Conjuntos
- Creación y operaciones básicas
- Listas
-
Condicionales
- Uso de
if
,elif
yelse
- Operadores de comparación
- Operadores lógicos
- Uso de
-
Bucles
- Bucle
for
- Iteración sobre listas, cadenas y diccionarios
- Bucle
while
- Uso de
break
ycontinue
- Bucle
-
Funciones
- Definición y llamada de funciones
- Parámetros y argumentos
- Valor de retorno
- Funciones anónimas (
lambda
)
-
Manejo de Archivos
- Lectura y escritura de archivos
- Modos de apertura (
r
,w
,a
, etc.) - Uso de
with
para manejo seguro de archivos
-
Módulos y Paquetes
- Importación de módulos estándar
- Instalación y uso de paquetes externos (ejemplo: PIL para el proyecto de generador de memes)
-
Proyectos Prácticos
- Calculadora Básica
- Adivina el Número
- Lista de Tareas
- Convertidor de Unidades
- Generador de Memes
1. Introducción a Python
¿Qué es Python?
Python es un lenguaje de programación muy poderoso y fácil de aprender. En esta guía, aprenderás los conceptos básicos de la sintaxis de Python, cómo instalarlo en diferentes sistemas operativos y te propondré algunos proyectos prácticos para poner en práctica lo aprendido.
¿Por qué aprender Python?
Python es utilizado en diversas áreas, como desarrollo web, análisis de datos, inteligencia artificial, y más. Es conocido por su sintaxis sencilla y su gran comunidad de usuarios.
2. Instalación de Python
Instalación en Windows
- Ve al sitio oficial de Python.
- Descarga el instalador para Windows.
- Ejecuta el instalador y asegúrate de marcar la opción "Add Python to PATH".
- Sigue las instrucciones del instalador.
Instalación en Mac
- Abre la Terminal.
-
Instala Homebrew si no lo tienes:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Instala Python usando Homebrew:
brew install python
Instalación en Linux
- Abre la Terminal.
-
Usa el siguiente comando para instalar Python:
sudo apt-get update sudo apt-get install python3
3. Variables y Tipos de Datos
Declaración de variables
Una variable es un identificador simbólico que hace referencia a una ubicación en la memoria donde se almacena un valor. Este valor puede ser modificado durante la ejecución del programa.
edad = 12
nombre = "Luis"
Tipos de datos básicos
Python soporta varios tipos de datos:
- int - Enteros
- float - Números decimales
- str - Cadenas de texto
- bool - Booleanos (True o False)
Ejemplos:
numero_entero = 10 # tipo de dato int
numero_decimal = 3.14 # tipo de dato float
cadena = "Hola, mundo" # tipo de dato str
booleano = True # tipo de dato bool
Operaciones básicas con números y cadenas
Python permite realizar operaciones aritméticas con números y concatenación con cadenas.
suma = 10 + 5
producto = 3 * 7
cadena_concatenada = "Hola" + " " + "mundo"
Conversión de tipos de datos
Se puede convertir entre diferentes tipos de datos usando funciones integradas como int()
, float()
, str()
, etc.
entero_a_flotante = float(10) # 10.0
flotante_a_entero = int(3.14) # 3
numero_a_cadena = str(15) # "15"
cadena_a_numero = int("20") # 20
4. Estructuras de Datos
Listas
Una lista es una colección ordenada de elementos que puede contener elementos de diferentes tipos.
Creación y acceso a elementos
mi_lista = [1, 2, 3, "cuatro", 5.0]
print(mi_lista[0]) # 1
print(mi_lista[3]) # "cuatro"
Métodos comunes: append
, remove
, etc.
mi_lista.append(6)
mi_lista.remove("cuatro")
print(mi_lista) # [1, 2, 3, 5.0, 6]
Diccionarios
Un diccionario es una colección desordenada de pares clave-valor.
Creación y acceso a elementos
mi_diccionario = {"nombre": "Luis", "edad": 25}
print(mi_diccionario["nombre"]) # "Luis"
Métodos comunes: keys
, values
, items
claves = mi_diccionario.keys()
valores = mi_diccionario.values()
elementos = mi_diccionario.items()
print(claves) # dict_keys(['nombre', 'edad'])
print(valores) # dict_values(['Luis', 25])
print(elementos) # dict_items([('nombre', 'Luis'), ('edad', 25)])
Tuplas
Una tupla es una colección ordenada e inmutable de elementos.
Creación y acceso a elementos
mi_tupla = (1, 2, 3)
print(mi_tupla[1]) # 2
Conjuntos
Un conjunto es una colección desordenada de elementos únicos.
Creación y operaciones básicas
mi_conjunto = {1, 2, 3, 4, 4, 5}
print(mi_conjunto) # {1, 2, 3, 4, 5}
5. Condicionales
Uso de if
, elif
y else
edad = 20
if edad < 18:
print("Menor de edad")
elif edad >= 18 and edad < 65:
print("Adulto")
else:
print("Adulto mayor")
Operadores de comparación
-
==
igual a -
!=
diferente de -
>
mayor que -
<
menor que -
>=
mayor o igual que -
<=
menor o igual que
Operadores lógicos
and
or
not
6. Bucles
Bucle for
for i in range(5):
print(i)
Iteración sobre listas, cadenas y diccionarios
for elemento in [1, 2, 3]:
print(elemento)
for letra in "python":
print(letra)
for clave, valor in {"nombre": "Luis", "edad": 25}.items():
print(clave, valor)
Bucle while
contador = 0
while contador < 5:
print(contador)
contador += 1
Uso de break
y continue
for i in range(10):
if i == 5:
break
print(i)
for i in range(10):
if i % 2 == 0:
continue
print(i)
7. Funciones
Definición y llamada de funciones
def saludar(nombre):
return f"Hola, {nombre}!"
print(saludar("Luis"))
Parámetros y argumentos
def suma(a, b):
return a + b
print(suma(3, 5))
Valor de retorno
def multiplicar(a, b):
return a * b
resultado = multiplicar(4, 5)
print(resultado) # 20
Funciones anónimas (lambda
)
suma = lambda a, b: a + b
print(suma(3, 5)) # 8
8. Manejo de
Archivos
Lectura y escritura de archivos
# Escribir en un archivo
with open("archivo.txt", "w") as archivo:
archivo.write("Hola, mundo")
# Leer de un archivo
with open("archivo.txt", "r") as archivo:
contenido = archivo.read()
print(contenido)
Modos de apertura (r
, w
, a
, etc.)
-
r
- lectura -
w
- escritura (sobrescribe el archivo) -
a
- agregar al final del archivo
Uso de with
para manejo seguro de archivos
El uso de with
asegura que el archivo se cierre correctamente después de su uso, incluso si ocurre un error.
9. Módulos y Paquetes
Importación de módulos estándar
import math
print(math.sqrt(16)) # 4.0
Instalación y uso de paquetes externos (ejemplo: PIL para el proyecto de generador de memes)
pip install pillow
from PIL import Image
imagen = Image.open("ruta/a/tu/imagen.jpg")
imagen.show()
10. Proyectos Prácticos
Con esta guía practicarás todo lo que leíste anteriormente, te recomiendo seguir estos pasos que a mí como programador me han funcionado siempre pero ahora un poco mejorada gracia a la AI.
Vas a utilizar este PROMPT, en chatGPT o cualquier MLL que tengas acceso chat.
PROMPT, este prompt lo que hara que te cada vez que compartas codigo te explicara de una manera facil y efectiva.
Espera pronto los blogs y actualizaciones sobre 'Prompt engineering
Luego vamos a nuestro editor de código, yo te recomiendo usar Visual Studio Code, haras lo siguiente:
**TODO**:
Para que tu aprendizaje sea exitoso debes practicarlo, pues aqui te dejo 4 pequenos proyectos cada uno con un nivel de dificultad mas elevado que el anterior. Te recomiendo seguir estos pasos para lograr el exito:
1 - Copia y pega el codigo, ejecutalo en la terminal, verificando como funciona.
2 - Borra todo el codigo y mirandolo ve escribiendo linea por linea, haz todas
las preguntas que tengas e investiga para que se usa algo que desconoces.
3 - Prueba que funcione, no funcionara a la primera (quizas). Pero prueba y arregla hasta que funcione.
4 - Trata de escribir el codigo con lo que entendiste, hasta que logres sentirte
fluido y tranquilo escribiendo el codigo de ese ejercicio.
5 - No olvides enviarnos tu codigo a [Discord](https://discord.gg/nRzpm3UH)
Proyectos
Calculadora Básica
Crea una calculadora básica que pueda realizar operaciones de suma, resta, multiplicación y división.
Mira un ejemplo de código
Este codigo fue generado por ai con un one-shot prompt no esperes mucho, o mejor dicho trata de mejorar ese codigo con sus retos, mira el archivo README de cada carpeta.
Adivina el Número
Desarrolla un juego en el que el usuario deba adivinar un número generado aleatoriamente por el programa.
Código
Lista de Tareas
Crea una aplicación para gestionar una lista de tareas pendientes.
Código
Convertidor de Unidades
Desarrolla un programa que convierta unidades de medida (ejemplo: metros a kilómetros, grados Celsius a Fahrenheit).
Generador de Memes
Crea una aplicación que permita añadir texto a imágenes para generar memes.
Código
No olvides
Esta guía cubre los conceptos básicos de Python y proporciona una base sólida para comenzar a programar. Recuerda que la práctica constante es clave para mejorar tus habilidades. ¡Buena suerte en tu viaje de aprendizaje de Python!
¡Estoy empezando a crear una comunidad donde aprendemos todos juntos! Se llama Code Friend y me encantaría que te unieras a nosotros.
En nuestro Discord, encontrarás un espacio para discutir proyectos, compartir conocimientos y recibir apoyo en tiempo real de otros miembros de la comunidad. Únete aquí: Discord de nuestra comunidad.
Visita mi GitHub para explorar nuestros repositorios, contribuir a proyectos de código abierto y mejorar tus habilidades colaborando con otros desarrolladores: Mi GitHub.
Conéctate conmigo en LinkedIn para estar al tanto de artículos interesantes, oportunidades de crecimiento profesional y conectar con otros profesionales del sector: Mi LinkedIn.
No importa si eres principiante o experto, ¡todos son bienvenidos! Únete a Code Friend y aprende junto a una comunidad apasionada por la tecnología. 🌐
Top comments (0)