Esta carpeta contiene los conceptos más básicos del lenguaje Python, ideales para quienes se inician o necesitan repasar fundamentos antes de abordar temas más complejos.
- Archivos incluidos
- Recomendaciones
- 01. Variables y tipos de datos
- 02. Entrada y salida
- 03. Condicionales
- 04. Bucles
- 05. Funciones
- 06. Listas, diccionarios y sets
- 07. Módulos e imports
| Archivo | Tema |
|---|---|
01_hello_world.py |
Primer script en Python e impresión en consola |
02_variables_types.py |
Declaración de variables y tipos de datos |
03_input_output.py |
Entrada del usuario y salida formateada |
04_conditionals.py |
Condicionales if, elif, else |
05_loops.py |
Bucles for y while |
06_functions.py |
Definición y uso de funciones |
07_list_dict_set.py |
Estructuras de datos básicas (list, dict, set) |
08_modules_imports.py |
Importación de módulos y uso de funciones externas |
- Usa
print()para depurar en tus primeras prácticas. - Usa comentarios para explicar tu código, incluso si solo lo usas tú.
- Ejecuta los archivos individualmente con:
python nombre_archivo.pyUna variable es un espacio en memoria que guarda un valor. En Python, las variables no necesitan ser declaradas con un tipo explícito: el lenguaje es dinámicamente tipado, lo que significa que puedes asignar cualquier tipo de valor sin definir su tipo previamente.
nombre = "Ana"
edad = 25
pi = 3.14- Deben comenzar con una letra o guion bajo (_), nunca con un número.
- Solo pueden contener letras, números y guiones bajos.
- Python es sensible a mayúsculas y minúsculas (Nombre ≠ nombre).
- Usa snake_case como convención para mejorar la legibilidad.
usuario_activo = True # ✅ Correcto
UsuarioActivo = True # ⚠️ Permitido, pero estilo de clase
1usuario = "Luis" # ❌ Incorrecto| Tipo | Ejemplo | Descripción breve |
|---|---|---|
int |
x = 10 |
Números enteros |
float |
pi = 3.14 |
Números decimales (punto flotante) |
str |
"Hola" |
Cadenas de texto |
bool |
True / False |
Booleanos (valores lógicos) |
list |
[1, 2, 3] |
Lista ordenada, mutable |
tuple |
(1, 2, 3) |
Lista ordenada, inmutable |
set |
{1, 2, 3} |
Colección desordenada, sin duplicados |
dict |
{"a": 1, "b": 2} |
Diccionario con pares clave-valor |
NoneType |
None |
Ausencia de valor |
Usa la función integrada type() para inspeccionar el tipo de cualquier variable:
nombre = "Luis"
print(type(nombre)) # <class 'str'>- Usa nombres descriptivos (total_puntos, nombre_usuario)
- Evita nombres genéricos o de una letra (x, temp, data)
- Define constantes en mayúsculas: PI = 3.1416
- Usa f-strings para imprimir valores de forma legible:
nombre = "Ana"
print(f"Bienvenida, {nombre}")La función print() se usa para mostrar texto o valores en consola.
print("Hola, mundo")Puedes imprimir múltiples valores separados por comas:
nombre = "Luis"
edad = 25
print("Nombre:", nombre, "- Edad:", edad)O usar f-strings para una impresión más elegante:
print(f"{nombre} tiene {edad} años.")La función input() permite obtener datos desde la consola como cadena de texto (str):
nombre = input("¿Cómo te llamas? ")
print(f"Hola, {nombre}!")Para convertir la entrada a otro tipo:
edad = int(input("¿Cuántos años tienes? "))🔎 Importante: Siempre que uses input(), considera validar o convertir el tipo para evitar errores.
Las condicionales permiten que el programa tome decisiones según ciertas condiciones.
edad = 18
if edad >= 18:
print("Eres mayor de edad")
elif edad == 17:
print("Casi eres mayor de edad")
else:
print("Eres menor de edad")- Puedes encadenar condiciones usando and, or, not.
- Python usa indentación obligatoria (4 espacios) para definir bloques.
Usado para recorrer elementos de listas, cadenas u objetos iterables:
for letra in "Python":
print(letra)También puedes usar range() para generar secuencias numéricas:
for i in range(5):
print(i)Repite un bloque mientras una condición sea verdadera:
contador = 0
while contador < 3:
print("Hola")
contador += 1🧠 Usa break para salir anticipadamente de un bucle y continue para saltar una iteración.
Las funciones agrupan bloques de código reutilizable. Se definen con la palabra clave def.
def saludar(nombre):
print(f"Hola, {nombre}!")Se puede usar:
saludar("Luis")También pueden devolver valores con return:
def cuadrado(x):
return x ** 2🔎 Las funciones mejoran la claridad, reducen errores y permiten dividir el código en partes manejables.
Colección ordenada y modificable.
frutas = ["manzana", "plátano", "pera"]
print(frutas[0]) # manzanaPuedes agregar con .append() y recorrer con for.
Pares clave-valor:
persona = {"nombre": "Luis", "edad": 30}
print(persona["nombre"]) # LuisColecciones sin duplicados y sin orden garantizado.
numeros = {1, 2, 3, 2}
print(numeros) # {1, 2, 3}Python permite reutilizar código separándolo en módulos.
➕ Importar funciones
import math
print(math.sqrt(16)) # 4.0O bien:
from math import sqrt
print(sqrt(25)) # 5.0Puedes también crear tus propios módulos (archivos .py) y usarlos con import.
Desarrollado con fines educativos with ❤️ by @luuiscc_