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 común 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 Frasco
- 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 marcos 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 -
# versión de python >= 3.X
python3 -m http.server
# si 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-ip-ordenador>:puerto
Compruebe su IP ejecutando - ifconfig
. Compruebe su IP local (debe empezar por 192.168....)
Suponga que su IP es - 192 .168.43.155
y que utilice 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 una tonelada 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 increíbles que puede empezar a utilizar -
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 Kivyque funciona en Windows, Mac, Linux, Android e iOS
Recursos para aprender
Ejemplo - Ahorrado en Terminal
Aquí tiene un sencillo programa en 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 del tiempo
import time
import random
turnos = 10
print "¡Hola, vamos a jugar al ahorcado! Tendrá " str(turnos) " turnos!"
print ""
# delay
time.sleep(0.5)
# set of words to guess from
wordList = ["geekflare", "awesome", "python", "magic"]
word = random.choice(wordList)
conjeturas = ''
# bucle hasta que no queden turnos
while turnos > 0:
wrong = 0
for char in word:
if char in conjeturas:
print char,
else:
print "_",
wrong = 1
print("\n")
if wrong == 0:
print "Has ganado :)"
break
print
guess = ''
if len(guess) < 1:
guess = raw_input("Adivine un carácter o introduzca la palabra correcta: ")<x>[0]</x>
guesses = guess
if guess not in word:
turns -= 1
print "Wrong"
print "Le quedan", turns, ' turns left!'
if vueltas
== 0:
print "Usted pierde :("
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 raspando, 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 raspado son
Permítame mostrarle un ejemplo sobre cómo puede raspar valores de divisas 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 -
import requests
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("table", {"class": "ratesTable"})<x>[0]</x>.findAll("tbody")
for tableVal in ratelist:
trList = tableVal.findAll('tr')
for trVal in trList[: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 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 puede utilizarse en aplicaciones intensivas de datos y de aprendizaje automático utilizando muchas bibliotecas populares como
Hay muchas herramientas de aprendizaje profundo compatibles con python. Algunas librerías y marcos 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 sencillos 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!