# Introducción al manejo de datos en Python 🐍
---
**Sobre el curso:** Este curso tiene por finalidad el aprendizaje práctico de Python orientado al manejo básico y sencillo de datos.
# **Sesión 1: Introducción a Python y notebooks**
En esta primera sesión, vamos a establecer las bases necesarias para que puedas comenzar a explorar y manipular datos en sesiones posteriores utilizando Pandas, una herramienta poderosa en el campo de la ciencia de datos.
## **1. Introducción a Python**
Python es un lenguaje de programación de alto nivel que se ha hecho muy popular debido a su simplicidad y flexibilidad. Es especialmente valorado en áreas como análisis de datos, aprendizaje automático, desarrollo web, y automatización de tareas mediante scripts.
Los principales factores para su popularidad son:
- **Fácil de aprender:** Sintaxis clara y legible.
- **Versátil:** Desde scripts simples hasta sistemas complejos.
- **Comunidad grande:** Una comunidad activa con una amplia gama de recursos y paquetes.
Este es un pequeño ejemplo de código en Python:
```python
# Esto es un comentario en Python
print("Lo primero de todo, ¿cómo están los máquinas?")
```
## **2.Entorno de programación**
Un Entorno de Desarrollo Integrado (IDE en inglés) es una aplicación que proporciona facilidades a los programadores para el desarrollo de software. Aquí hay algunos entornos y herramientas donde puedes escribir y ejecutar código Python. Los principales IDE o ecosistemas para ello son:
| Herramienta | Descripción | Tipo |
|-------------------|------------------------------------------------------|-----------|
| Visual Studio Code| Editor de código ligero pero potente | IDE |
| Anaconda | Distribución de Python y R que incluye bibliotecas | Plataforma|
| Google Colab | Entorno en la nube que facilita el trabajo colaborativo | Notebook |
| Spyder | IDE orientado a la ciencia de datos | IDE |
- **Visual Studio Code** es flexible y configurable con extensiones para Python.
- **Anaconda** simplifica la gestión de paquetes y entornos virtuales, ideal para ciencia de datos.
- **Google Colab** ofrece un entorno de notebooks en la nube con recursos gratuitos de computación.
- **Spyder** está diseñado específicamente para científicos de datos y ofrece integración directa con bibliotecas de análisis de datos.
## **3. Fundamentos de Python**
Para aprender Python en profundidad y de base, es necesaria una mayor dedicación. Estos son algunos cursos recomendados para personas que vayan a comenzar desde cero:
- [Learn Python](https://www.learnpython.org/)
- [Python for beginners](https://learn.microsoft.com/en-us/training/paths/beginner-python/)
- [Code in Place](https://codeinplace.stanford.edu/)
### **3.1. Variables y tipos de datos**
Es fundamental entender cómo almacenar y manipular datos en Python:
- **Variables**: Contenedores para almacenar datos. Puedes pensar en ellas **como cajas etiquetadas** donde guardas información.
- **Tipos de datos**: Define la naturaleza de los datos. Python determina los tipos automáticamente. Estos son algunos de los más comunes:
```python
numero = 30 # int
precio = 99.99 # float
nombre = "Ciencia de Datos" # str
activo = True # bool
```
### **3.2. Operaciones básicas**
Vamos a explorar cómo realizar cálculos y comparaciones básicas en Python, fundamentales para cualquier análisis de datos.
```python
suma = 50 + 30 # Suma
mayor = 50 > 30 # Comparación
```
### **3.3. Estructuras de datos básicas**
Las estructuras de datos permiten organizar la información de manera que se pueda acceder y modificar de manera eficiente.
```python
# Lista de colores
colores = ["rojo", "verde", "azul"]
# Diccionario con información de un usuario
usuario = {"nombre": "Ana", "edad": 34}
```
### **3.4. Funciones básicas y paquetes**
Las funciones permiten reutilizar código y las bibliotecas extienden las capacidades de Python.
```python
def saludar(nombre):
return "Hola " + nombre
import math
print(math.sqrt(16)) # Imprime la raíz cuadrada de 16
```
## **4. Paquetes en Python**
Los paquetes son colecciones de módulos que otros programadores han creado para expandir las capacidades de Python. Para usar un paquete, generalmente necesitas instalarlo y luego importarlo en tu script.
```python
# Instalación de un paquete desde Jupyter Notebook
!pip install pandas
```
---
# Información
<div class="alert alert-block alert-info">
<b>Autor:</b> Wenceslao Arroyo-Machado</br>
<b>Fecha de actualización:</b> 12/04/2024</br>
<b>GitHub:</b> <a href="https://github.com/Wences91/teaching">https://github.com/Wences91/teaching</a>
</div>