RECURSOS DE PROGRAMACIÓN
Python: guía rápida de sintaxis
Referencia práctica de sintaxis, estructuras de datos, control de flujo, funciones y operaciones habituales en Python.
FUNDAMENTOS
Cómo pensar en Python
Python es un lenguaje de programación interpretado, de propósito general y con una sintaxis diseñada para favorecer la legibilidad. Se utiliza en desarrollo web, automatización, análisis de datos, inteligencia artificial, scripting y muchos otros ámbitos.
Uno de sus rasgos más importantes es que los bloques de código se definen mediante indentación.
edad=20 if edad >=18: print("Mayor de edad")
else: print("Menor de edad")DATOS
Variables y tipos básicos
nombre="Silverio"
edad=45
altura=1.78
activo=True| Tipo | Ejemplo | Uso habitual |
|---|---|---|
str | "Hola" | Texto |
int | 42 | Números enteros |
float | 3.14 | Números decimales |
bool | True | Valores lógicos |
NoneType | None | Ausencia de valor |
Podemos consultar el tipo de una variable con:
print(type(nombre))
print(type(edad))TEXTO
Trabajar con cadenas
texto="Python" print(texto[0])
print(len(texto))
print(texto.lower())
print(texto.upper())Para construir textos dinámicos podemos usar f-strings:
nombre="Ana"
edad=30 mensaje=f"{nombre} tiene{edad} años"
print(mensaje)COLECCIONES
Listas, tuplas, diccionarios y conjuntos
Listas
lenguajes=["Python", "C#", "Java"] lenguajes.append("JavaScript") print(lenguajes[0])
print(len(lenguajes))Tuplas
coordenada=(39.47, -0.38)Diccionarios
alumno={ "nombre": "Laura", "edad": 28, "activo": True} print(alumno["nombre"])
print(alumno.get("edad"))Conjuntos
etiquetas = {"python", "git", "python"}
print(etiquetas)CONTROL DE FLUJO
Condicionales
nota=7 if nota >=9: print("Sobresaliente")
elif nota >=5: print("Aprobado")
else: print("Suspenso")Es importante distinguir entre =, que asigna un valor, y ==, que compara valores.
ITERACIÓN
Bucles for y while
for
lenguajes = ["Python", "C#", "Java"]
for lenguaje in lenguajes:
print(lenguaje)range()
for numero in range(1, 6):
print(numero)while
contador = 1
while contador <= 5:
print(contador)
contador += 1REUTILIZACIÓN
Funciones
def saludar(nombre): return f"Hola,{nombre}" mensaje=saludar("Carlos")
print(mensaje)Con valores por defecto:
def calcular_precio(precio, iva=0.21):
return precio * (1 + iva)EXPRESIONES
List comprehensions
numeros = [1, 2, 3, 4, 5]
cuadrados = [n ** 2 for n in numeros]
print(cuadrados)Con condición:
pares = [n for n in range(1, 11) if n % 2 == 0]ERRORES
Manejo básico de excepciones
try:
numero = int(input("Introduce un número: "))
resultado = 10 / numero
print(resultado)
except ValueError:
print("Debes introducir un número válido.")
except ZeroDivisionError:
print("No se puede dividir entre cero.")ORIENTACIÓN A OBJETOS
Clases y objetos
class Alumno:
def __init__(self, nombre, nota):
self.nombre = nombre
self.nota = nota
def esta_aprobado(self):
return self.nota >= 5
alumno = Alumno("Marta", 8)
print(alumno.nombre)
print(alumno.esta_aprobado())ORGANIZACIÓN
Módulos e imports
import math
print(math.sqrt(25))Importar un elemento concreto:
from math import sqrt
print(sqrt(25))ENTRADA Y SALIDA
Leer y escribir archivos
Leer un archivo
with open("datos.txt", "r", encoding="utf-8") as archivo:
contenido = archivo.read()
print(contenido)Escribir un archivo
with open("salida.txt", "w", encoding="utf-8") as archivo:
archivo.write("Hola desde Python")PRÁCTICA PROPUESTA
Ejercicio: gestionar calificaciones
- Crear una lista de calificaciones.
- Mostrar la nota media.
- Mostrar la nota máxima y mínima.
- Contar cuántas notas son iguales o superiores a 5.
- Crear una nueva lista únicamente con las notas aprobadas.
notas=[7, 4, 8, 5, 9, 3] media=sum(notas) / len(notas)
aprobadas=[nota for nota in notas if nota >=5] print(f"Media:{media:.2f}")
print(f"Máxima:{max(notas)}")
print(f"Mínima:{min(notas)}")
print(f"Aprobadas:{len(aprobadas)}")ERRORES HABITUALES
Problemas frecuentes al empezar con Python
| Problema | Qué revisar |
|---|---|
IndentationError | Revisa la indentación y evita mezclar tabuladores y espacios. |
NameError | Comprueba que la variable exista y que el nombre esté bien escrito. |
TypeError | Verifica que la operación sea compatible con los tipos utilizados. |
IndexError | Comprueba que el índice exista dentro de la colección. |
KeyError | Comprueba que la clave exista en el diccionario. |
ValueError | El valor recibido no puede convertirse o procesarse como se esperaba. |
| Comparación incorrecta | Recuerda que =asigna y ==compara. |
CRITERIO PROFESIONAL
Buenas prácticas básicas
- Utiliza nombres descriptivos para variables y funciones.
- Evita funciones demasiado largas o con demasiadas responsabilidades.
- No repitas código si puede encapsularse en una función.
- Gestiona errores concretos.
- Prefiere código legible a construcciones innecesariamente compactas.
- Utiliza entornos virtuales para aislar dependencias.
- No almacenes contraseñas o secretos directamente en el código.
- Mantén una indentación consistente.
REFERENCIA RÁPIDA
Sintaxis esencial
| Acción | Ejemplo |
|---|---|
| Variable | nombre="Ana" |
| Condicional | if edad >=18: |
| Bucle | for elemento in lista: |
| Función | def calcular(x): |
| Lista | [1, 2, 3] |
| Tupla | (1, 2, 3) |
| Diccionario | {"nombre": "Ana"} |
| Conjunto | {"python", "git"} |
| Comprehension | [n * 2 for n in numeros] |
| Excepción | try: ... except ValueError: ... |
| Import | import math |
PARA AMPLIAR