Tema 1. Programación
Tema 1. Programación
Tema 1. Programación
Aquí te dejo un índice para que puedas ver cómo estará organizada:
1. **Introducción a Python**
2. **Estructuras de Datos Básicas**
3. **Control de Flujo**
4. **Funciones y Módulos**
5. **Conceptos Avanzados y Prácticas Comunes**
**¿Qué es Python?**
Python es un lenguaje de programación de alto nivel, interpretado y de propósito general. Es
conocido por su sintaxis clara y legible, lo que lo hace ideal para principiantes y profesionales.
**Instalación de Python**
1. Ve a [python.org](https://www.python.org) y descarga la última versión de Python.
2. Sigue las instrucciones de instalación para tu sistema operativo.
**Interactividad en la consola**
Puedes utilizar el intérprete interactivo de Python (accesible al escribir `python` en tu terminal) para
ejecutar comandos y probar pequeñas porciones de código.
**Listas**
```python
lista = [1, 2, 3, 4, 5]
print(lista[0]) # Acceso al primer elemento
```
**Tuplas**
```python
tupla = (1, 2, 3)
print(tupla[1]) # Acceso al segundo elemento
```
**Diccionarios**
```python
diccionario = {"clave1": "valor1", "clave2": "valor2"}
print(diccionario["clave1"])
```
**Conjuntos**
```python
conjunto = {1, 2, 3, 4, 5}
print(3 in conjunto) # Verificar si 3 está en el conjunto
```
**Condicionales**
```python
x = 10
if x > 5:
print("x es mayor que 5")
elif x == 5:
print("x es igual a 5")
else:
print("x es menor que 5")
```
**Bucles**
- **Bucle `for`**
```python
for i in range(5):
print(i)
```
- **Bucle `while`**
```python
contador = 0
while contador < 5:
print(contador)
contador += 1
```
**Funciones**
```python
def saludar(nombre):
return f"Hola, {nombre}"
print(saludar("Juan"))
```
**Importación de módulos**
```python
import math
print(math.sqrt(16)) # Importa el módulo math y utiliza su función sqrt
```
**Creación de módulos**
1. Crea un archivo llamado `mi_modulo.py` con una función simple:
```python
def despedida(nombre):
return f"Adiós, {nombre}"
```
**List Comprehensions**
```python
cuadrados = [x**2 for x in range(10)]
print(cuadrados)
```
**Manejo de Excepciones**
```python
try:
resultado = 10 / 0
except ZeroDivisionError:
print("No se puede dividir por cero")
```
# Lectura
with open("archivo.txt", "r") as file:
contenido = file.read()
print(contenido)
```
**Clases y Objetos**
```python
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def saludar(self):
return f"Hola, me llamo {self.nombre} y tengo {self.edad} años"
**Bibliotecas populares**
- **NumPy**: para operaciones numéricas y matrices.
- **Pandas**: para análisis de datos.
- **Matplotlib**: para visualización de datos.
Esta guía cubre los fundamentos básicos de Python y te proporciona una base sólida para comenzar
a escribir tus propios programas. ¡Feliz programación!