Python es uno de los lenguajes de programación más queridos.
Y por qué no, puede construir desde simples scripts de mantenimiento hasta complejas aplicaciones de aprendizaje automático. Hay muchas cosas geniales que puede hacer con Python, que le encantará aprender.
Introducción
Python es un lenguaje muy popular entre los desarrolladores. Es fácil y divertido escribir scripts para automatizar y construir cosas.
Algunos de los casos de uso más comunes son:
- Creación de bots
- Raspado de sitios web
- Aprendizaje automático, visualización y análisis de datos
- Desarrollo web con frameworks como Django y Flask
- Desarrollo de juegos con Pygame
- Aplicaciones móviles con frameworks como Kivy
En este artículo, intentaré cubrir múltiples dominios con ejemplos y mostrarle algunas de las cosas divertidas que puede hacer con Python. En caso de que no conozca Python, ¡le recomendaré que lo aprenda!
¡Empecemos!
Para el desarrollo web
Python tiene muy buen soporte para el desarrollo web con sus frameworks como Django, Flask, y otros. Se puede utilizar para construir aplicaciones web del lado del servidor y se puede integrar con cualquier frontend. Generalmente, los desarrolladores utilizan JavaScript en el frontend y python para soportar las operaciones del lado del servidor. Python no se utiliza directamente en los navegadores.
Django es uno de los marcos web más populares en python. Estos frameworks proporcionan un paquete donde se tiene una estructura definida, soporta interacciones con bases de datos con facilidad; todo esto se configura con un comando de configuración mínimo. Si quiere algo mínimo para empezar – ¡le recomiendo Flask!
Aparte de estos, Python tiene un gran número de bibliotecas para el desarrollo web. Algunas populares son
Algunos recursos para iniciarse en el desarrollo web en Python –
Ejemplo – Acceso al sistema de archivos del ordenador desde el móvil
Puede acceder al sistema de archivos ejecutando un servidor de archivos en su máquina. Vaya al directorio deseado al que desea acceder y ejecute el siguiente comando –
# python versión >= 3.X
python3 -m http.servidor
# Si la versión de Python >= 2.X y < 3.X
python -m SimpleHTTPServer
#puerto por defecto 8000
Esto inicia un servidor de archivos al que se puede acceder en la misma red. Para acceder a sus archivos en el móvil, simplemente conéctese a la misma red (wifi o utilice el hotspot del teléfono en un portátil). Ahora en el navegador de su teléfono abra –
<su-ordenador-ip>:puerto
Compruebe su IP ejecutando – ifconfig
. Compruebe su IP local (debería empezar por 192.168….)
Suponga que su IP es – 192 .168.43.155
y que utiliza el puerto por defecto. Entonces, debería abrir –
192.168.43.155:8000
en el móvil. Verá el directorio actual 🙂
Automatización y scripting
Si usted es un ingeniero, probablemente será perezoso y querrá automatizar casi todo lo que pueda, ¿verdad?
No se preocupe, python lo tiene cubierto. Hay un montón de cosas que puede automatizar con tan sólo 4-5 líneas de código. Desde establecer cron jobs y recordatorios hasta descargar sus videos favoritos de youtube, puede hacerlo todo con un par de líneas en python.
Algunos scripts y paquetes impresionantes que puede empezar a utilizar –
- A-Z de trucos útiles en python
- Impresionantes scripts de Python
- Borrado de archivos
- Prueba HTTP/2
Ejemplo – Convertir CSV a JSON
¡Puede convertir el archivo CSV a JSON con sólo 1 comando en python!
Pruébelo ahora –
python -c "import csv,json;print json.dumps(list(csv.reader(open('su_archivo_csv.csv'))))"
Sustitúyalo por su nombre_archivo.csv, ¡y obtendrá una salida JSON!
Fácil, ¿verdad?
Construir juegos
Python soporta el desarrollo de juegos. Su biblioteca Pygame es muy útil. Admite proyectos de arte, música, sonido, vídeo y multimedia para ser construidos con ella. Incluso puede crear juegos multiplataforma utilizando Kivy, que funciona en Windows, Mac, Linux, Android e iOS.
Recursos para aprender
Ejemplo – Ahorcado en Terminal
He aquí un sencillo programa python que le permite jugar al ahorcado en la terminal. El código se puede acortar mucho, ¡lo dejaré como ejercicio para usted!
# hangman.py
#importar el módulo tiempo
importar tiempo
import random
turnos = 10
print "¡Hola, vamos a jugar al ahorcado! Tendrá " str(turnos) " turnos!"
print ""
# delay
time.sleep(0.5)
# conjunto de palabras para adivinar
wordList = ["geekflare", "awesome", "python", "magic"]
palabra = random.choice(wordList)
conjeturas = ''
# bucle hasta que no queden turnos
mientras turnos > 0
erróneo = 0
para char en palabra
if char in aciertos
print char,
si no
print "_",
erróneo = 1
print("\n")
si wrong == 0
print "Has ganado :)"
break
print
conjetura = ''
si len(adivinanza) < 1
adivinar = raw_input("Adivine un carácter o introduzca la palabra correcta: ")<x>[0]</x>
conjeturas = conjetura
si conjetura no está en palabra
vueltas -= 1
print "Incorrecto"
print "¡Te quedan", vueltas, ' vueltas a la izquierda!'
if vueltas == 0
print "Has perdido :("
La salida sería algo como –
Raspado web
Usted ve un montón de datos todos los días a través de múltiples sitios. Piense en lo genial que sería poder acceder a esos datos fácilmente; eso es el web scraping, y python lo hace aún más fácil con su increíble soporte y bibliotecas. Los datos en la web no están estructurados, y python proporciona una forma fácil de analizar y consumir estos datos e incluso realizar análisis y operaciones posteriores.
Algunas bibliotecas populares de scraping son:
Permítame mostrarle un ejemplo sobre cómo puede scrapear valores monetarios de un sitio web – x-rates.com
Ejemplo – Obtener el valor de la divisa comparado con USD
Utilicemos scraping en python para obtener valores de divisas –
importar peticiones
from bs4 import BeautifulSoup
URL = "https://www.x-rates.com/table/?from=USD&amount=1"
r = requests.get(URL)
soup = BeautifulSoup(r.content, 'html.parser')
ratelist = soup.findAll("tabla", {"clase": "ratesTable"})<x>[0]</x>.findAll("tbody")
para tableVal en ratelist:
trList = tableVal.findAll('tr')
para trVal en trLista[:6]:
print(trVal.text)
Esto devuelve a cuánto equivale 1 USD en otras monedas.
Ciencia de datos y aprendizaje automático
La ciencia de datos y el aprendizaje automático son los temas más de moda en la actualidad. Estas tecnologías son el futuro de la informática.
Python es muy adecuado para la manipulación de datos, el análisis y la implementación de algoritmos complejos. El análisis sintáctico y la visualización de datos suelen ser funciones sencillas o unas pocas líneas de código con bibliotecas de python como NumPy, scipy, scikit-learn, etc.
Python se puede utilizar en aplicaciones de aprendizaje automático y de uso intensivo de datos utilizando una gran cantidad de bibliotecas populares como –
Hay muchas herramientas de aprendizaje profundo compatibles con python. Algunas bibliotecas y frameworks populares son
Otra de las razones por las que se utiliza python es que incluso los modelos complejos de aprendizaje automático pueden lograrse con 20-40 líneas de código. Consulte este tutorial sobre la facilidad con la que se pueden realizar visualizaciones en python.
Conclusión
En este tutorial se han tratado diversos ámbitos en los que se puede utilizar python. Aquí, presento algunos de los ejemplos frescos y simples para el propósito de la demostración, pero hay muchas más aplicaciones impresionantes y herramientas que usted puede construir con Python. ¡Espero que haya aprendido algo nuevo!
Siga explorando. ¡Siga aprendiendo!