Introducción a Python
Python es un lenguaje de programación creado a finales de los
años 80 por Guido van Rossum, un programador holandés. Su
primera versión oficial apareció en 1991.
Desde el principio, Guido buscó que Python fuera un lenguaje
fácil de leer y de escribir, con una sintaxis clara y sencilla. Su
idea era que programar no debería ser más complicado de lo
necesario.
Actualmente, Python es uno de los lenguajes de programación
más utilizados en el mundo gracias a su sencillez y versatilidad.
Se aplica en áreas muy diversas, entre ellas:
● Desarrollo web (sitios y aplicaciones en línea).
● Ciencia de datos y análisis estadístico.
● Inteligencia artificial y aprendizaje automático.
● Automatización de tareas y scripts.
● Desarrollo de videojuegos.
● Aplicaciones de escritorio y móviles.
En resumen, Python se usa porque es simple, potente y muy versátil.
1. Primeros pasos con Python
Variables sin declarar tipo
En muchos lenguajes de programación es obligatorio declarar el tipo de dato de cada
variable (por ejemplo: entero, decimal o texto).
En Python esto no es necesario: el tipo se detecta automáticamente según el valor que se
le asigna a la variable.
#Ejemplo:
x = 10 # un número entero (int)
y = 3.14 # un número decimal (float)
mensaje = "Hola" # un texto (string)
print(x, y, mensaje)
1
La importancia de la indentación
En Python, la indentación (espacios o tabulaciones al inicio de una línea) no es opcional,
sino parte fundamental de la sintaxis.
Se utiliza para indicar qué instrucciones pertenecen a un mismo bloque de código (por
ejemplo, dentro de un if, un for o una función).
A diferencia de otros lenguajes que usan llaves { } o palabras clave especiales, en Python
los bloques se definen únicamente con la indentación.
Si no respetás la indentación, el programa no se podrá ejecutar y mostrará un error
(IndentationError).
#Ejemplo correcto
numero = 7
if numero > 5:
print("El número es mayor que 5")
print("Este mensaje también está dentro del if")
print("Este mensaje está fuera del if")
#Ejemplo incorrecto (sin indentación)
numero = 7
if numero > 5:
print("El número es mayor que 5")
2. Estructuras de control
En Python, las estructuras condicionales y los bucles cumplen la misma función que en
otros lenguajes de programación: permiten tomar decisiones y repetir acciones dentro de
un programa.
La gran diferencia está en la sintaxis, que resulta mucho más simple y legible gracias a que
no se utilizan llaves { }. En su lugar, Python aprovecha la indentación para definir qué
instrucciones forman parte de un bloque de código. Esto hace que los programas sean más
claros y fáciles de leer.
2
Condicionales
edad = int(input("Ingresá tu edad: "))
if edad >= 18:
print("Sos mayor de edad")
elif edad > 12:
print("Sos adolescente")
else:
print("Sos menor de edad")
Bucle while
contador = 0
while contador < 5:
print("Iteración", contador)
contador += 1
Bucle for
En la mayoría de los lenguajes de programación, el bucle for se utiliza generalmente con
índices, es decir, números que indican la posición de los elementos dentro de una lista o
arreglo.
En Python, en cambio, el for es más directo y sencillo: recorre cada elemento de una
colección (como listas, tuplas o strings) sin necesidad de manejar índices manualmente.
# Recorrer un string
for letra in "Python":
print(letra)
# Usar range
for i in range(5):
print("i vale", i)
3
3. Listas
En otros lenguajes solemos trabajar con arrays o vectores. En Python usamos listas, que
son más potentes:
● Se escriben con [ ].
● Pueden cambiar de tamaño dinámicamente.
● Pueden contener distintos tipos de datos al mismo tiempo (aunque no es
conveniente).
#Ejemplo:
numeros = [10, 20, 30]
print(numeros)
# Acceder a elementos
print("Primer número:", numeros[0])
# Agregar un elemento
[Link](40)
# Recorrer la lista
for n in numeros:
print(n)
# Longitud de la lista
print("Cantidad de elementos:", len(numeros))
Métodos útiles de listas:
.append(valor) → agrega un elemento al final de la lista.
.pop() → elimina el último elemento y lo devuelve.
.insert(indice, valor) → agrega un elemento en la posición indicada.
4
.remove(valor) → elimina el primer elemento que coincida con el valor.
.clear() → elimina todos los elementos de la lista.
.index(valor) → devuelve el índice del primer elemento que coincide con el valor.
.count(valor) → cuenta cuántas veces aparece un valor en la lista.
.sort() → ordena la lista de menor a mayor (números o texto).
.reverse() → invierte el orden de los elementos.
len(lista) → devuelve la cantidad de elementos de la lista.
copy(lista) → devuelve una copia de la lista.
4. Tuplas
Una tupla es muy similar a una lista, pero con una diferencia fundamental: no se puede
modificar una vez creada. Esto significa que no se pueden agregar, eliminar ni cambiar
elementos. Por eso, se utilizan cuando queremos almacenar datos fijos o que no deben
cambiar durante la ejecución del programa.
Características principales:
● Se escriben con paréntesis ( ).
● Los elementos se acceden por índice, igual que en las listas.
● Se pueden recorrer con bucles, comparar entre tuplas y contar cuántas veces
aparece un valor.
● Se puede obtener su longitud con len().
● Al ser inmutables, las tuplas son útiles para proteger datos que no deben cambiar y
también pueden ser usadas como claves en diccionarios.
#Ejemplo:
punto = (3, 4)
print("x:", punto[0])
print("y:", punto[1])
5
# Recorrer tupla
for valor in punto:
print(valor)
# Diferencia con lista
✔️
lista = [1, 2, 3]
lista[0] = 100 # permitido
❌error (no se puede cambiar)
tupla = (1, 2, 3)
tupla[0] = 100 #
5. Ejercicios de práctica
1. Crear 3 variables: un entero, un flotante y un string. Mostrarlas con print().
2. Escribir un programa que pida un número y diga si es positivo, negativo o cero.
3. Mostrar los números del 1 al 10 con un for.
4. Crear una lista con 5 nombres y recorrerla mostrando uno por línea.
5. Crear una lista vacía, agregar 3 números pedidos al usuario y mostrarla.
6. Crear una tupla con 4 colores y mostrarlos con un for.
7. Definir una tupla con las coordenadas (x, y) de un punto y mostrarla en el formato: "El
punto está en (x, y)".
6
6. Diccionarios
Un diccionario es una colección de datos que guarda pares clave → valor. Cada clave se
asocia a un valor y permite acceder a él de manera rápida y directa.
Características principales:
● Claves únicas: cada clave solo puede aparecer una vez en el diccionario.
● Tipos de claves: pueden ser números, cadenas de texto o tuplas (pero deben ser
inmutables).
● Tipos de valores: pueden ser de cualquier tipo, incluyendo números, cadenas,
listas, tuplas, otros diccionarios, etc.
● Se usan cuando necesitamos asociar información de manera clara y acceder a ella
rápidamente mediante la clave.
● Permiten operaciones como agregar, modificar, eliminar y consultar valores de
manera eficiente.
#Ejemplo:
alumno = {
"nombre": "Ana",
"edad": 20,
"curso": "Programación"
}
print(alumno["nombre"]) # Ana
print(alumno["edad"]) # 20
# Recorrer el diccionario
for clave, valor in [Link]():
print(clave, ":", valor)
Ejercicios:
1. Crear un diccionario con los datos de un libro: título, autor y año. Mostrar cada dato.
2. Pedir al usuario que ingrese nombre y edad, y guardarlos en un diccionario. Mostrar el
diccionario completo.
7
7. Lista de diccionarios
En Python podemos combinar listas y diccionarios para almacenar varios registros con
múltiples propiedades, de manera similar a un “array de objetos” en otros lenguajes de
programación.
Características principales:
● Cada elemento de la lista es un diccionario con sus propias claves y valores.
● Esto permite organizar información compleja, como datos de usuarios, productos o
cualquier colección de registros.
● Podemos acceder a cada registro mediante su posición en la lista y a cada
propiedad mediante su clave.
● Esta combinación facilita operaciones como recorrer, filtrar, modificar o buscar
datos de manera estructurada y eficiente.
#Ejemplo:
alumnos = [
{"nombre": "Ana", "edad": 20},
{"nombre": "Luis", "edad": 22}
]
# Acceder al primer alumno
print(alumnos[0]["nombre"]) # Ana
# Recorrer todos los alumnos
for a in alumnos:
print(a["nombre"], "-", a["edad"])
Ejercicios:
1. Crear una lista de 3 diccionarios, cada uno con nombre y nota de un alumno. Mostrar
todos los nombres y notas.
2. Agregar un nuevo alumno a la lista y mostrar la lista completa.