Python
Python
Aplicaciones
1. Introducción a Python
Python es un lenguaje de programación de alto nivel, interpretado y multipropósito, creado
por Guido van Rossum y lanzado en 1991. Su diseño enfatiza la legibilidad del código, lo
que facilita su aprendizaje y uso. Python es muy popular en diversas áreas, incluyendo
desarrollo web, análisis de datos, inteligencia artificial, automatización, y más.
2. Python Básico
2.1. Instalación y Configuración
python
EjecutarCopiar
print("Hello, World!")
• String: Texto
• Integer: Números enteros
• Float: Números decimales
• Boolean: Verdadero o falso
python
EjecutarCopiar
nombre = "Juan" # String
edad = 30 # Integer
altura = 1.75 # Float
es_estudiante = True # Boolean
If-Else
python
EjecutarCopiar
if edad >= 18:
print("Eres adulto.")
else:
print("Eres menor de edad.")
Bucles
Bucle For
python
EjecutarCopiar
for i in range(5):
print(i) # Imprime números del 0 al 4
Bucle While
python
EjecutarCopiar
contador = 0
while contador < 5:
print(contador)
contador += 1 # Incrementa el contador
2.4. Funciones
python
EjecutarCopiar
def saludar(nombre):
return f"Hola, {nombre}!"
3. Python Intermedio
3.1. Listas y Tuplas
Listas
python
EjecutarCopiar
frutas = ["manzana", "banana", "naranja"]
frutas.append("kiwi") # Agrega un elemento
print(frutas) # ['manzana', 'banana', 'naranja', 'kiwi']
Tuplas
python
EjecutarCopiar
coordenadas = (10.0, 20.0)
print(coordenadas[0]) # Accede al primer elemento
3.2. Diccionarios
python
EjecutarCopiar
persona = {
"nombre": "Juan",
"edad": 30,
"ciudad": "Madrid"
}
print(persona["nombre"]) # Accede al valor de la clave "nombre"
python
EjecutarCopiar
try:
resultado = 10 / 0
except ZeroDivisionError:
print("No se puede dividir por cero.")
Los módulos son archivos que contienen código Python y pueden ser importados en otros
scripts.
python
EjecutarCopiar
import math
print(math.sqrt(16)) # 4.0
Puedes crear tu propio módulo guardando funciones en un archivo .py y luego importarlo.
python
EjecutarCopiar
cuadrados = [x**2 for x in range(10)]
print(cuadrados) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
4. Python Avanzado
4.1. Programación Orientada a Objetos (POO)
Clases y Objetos
python
EjecutarCopiar
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def saludar(self):
return f"Hola, soy {self.nombre} y tengo {self.edad} años."
4.2. Decoradores
python
EjecutarCopiar
def decorador(func):
def envoltura():
print("Antes de la función.")
func()
print("Después de la función.")
return envoltura
@decorador
def mostrar():
print("¡Hola!")
mostrar()
4.3. Generadores
python
EjecutarCopiar
def contador(n):
for i in range(n):
yield i
Los context managers permiten manejar recursos como archivos de manera eficiente.
python
EjecutarCopiar
with open('archivo.txt', 'r') as file:
contenido = file.read()
print(contenido)
# El archivo se cierra automáticamente
5. Aplicaciones de Python
5.1. Desarrollo Web
Python se utiliza en el desarrollo web con frameworks como Flask y Django, que permiten
crear aplicaciones web robustas y escalables.
python
EjecutarCopiar
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hola, Mundo!"
if __name__ == '__main__':
app.run(debug=True)
python
EjecutarCopiar
import pandas as pd
python
EjecutarCopiar
from sklearn.linear_model import LinearRegression
import numpy as np
# Datos de ejemplo
X = np.array([[1], [2], [3], [4]])
y = np.array([1, 2, 3, 4])
modelo = LinearRegression()
modelo.fit(X, y)
python
EjecutarCopiar
import requests
from bs4 import BeautifulSoup
url = 'https://example.com'
respuesta = requests.get(url)
sopa = BeautifulSoup(respuesta.text, 'html.parser')
print(sopa.title.text)
6. Conclusión
Python es un lenguaje versátil y poderoso que se adapta a diferentes niveles de habilidad y
áreas de aplicación. Su rica colección de bibliotecas y su comunidad activa lo convierten en
una excelente opción para desarrolladores que buscan soluciones efectivas en diversas
disciplinas.