Python es uno de los lenguajes de programación más queridos.
Y por qué no, puede crear desde simples scripts de mantenimiento hasta aplicaciones complejas de aprendizaje automático. Hay muchas cosas interesantes que puedes hacer con Python, que te 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 comunes son:
- Creando bots
- Raspar 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 marcos como Kivy
En este artículo, intentaré cubrir varios dominios con ejemplos y mostraré algunas de las cosas divertidas que puede hacer con Python. En caso de que no conozcas Python, te recomendaré aprendizaje ella!
¡Vamos a empezar!
For Web Development
Python tiene muy buen soporte para el desarrollo web con su marcos como Django, Flask y otros. Se puede utilizar para crear aplicaciones web del lado del servidor y se puede integrar con cualquier interfaz. Generalmente, los desarrolladores usan JavaScript en frontend y Python para respaldar las operaciones del lado del servidor. Python no se usa directamente en los navegadores.
Django es uno de los frameworks web más populares en Python. Estos marcos proporcionan un paquete en el que tiene una estructura definida, admite interacciones con bases de datos con facilidad; todo esto se configura con un comando de configuración mínimo. Si quieres algo mínimo para empezar, ¡te recomendaré Flask!
Aparte de estos, Python tiene una gran cantidad de bibliotecas para desarrollo web. Algunos populares son:
Cosas recursos para comenzar con el desarrollo web en Python -
Ejemplo: acceso al sistema de archivos de la computadora desde un dispositivo móvil
Puede acceder a su 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 version >= 3.X
python3 -m http.server
# If Python version >= 2.X and < 3.X
python -m SimpleHTTPServer
#default port: 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 use el punto de acceso del teléfono en una computadora portátil). Ahora, en el navegador de tu teléfono, abre -
<your-computer-ip>:port
Verifique su IP ejecutando - ifconfig
. Verifique su IP local (debería comenzar con 192.168….)
Suponga que su IP es - 192.168.43.155
y usa el puerto predeterminado. Entonces, deberías abrir -
192.168.43.155:8000
en movil. Verás el directorio actual 🙂
Automation and Scripting
Si eres ingeniero, probablemente serás un vago y querrás automatizar casi todo lo que puedas, ¿verdad?
No se preocupe, Python lo tiene cubierto. Hay un montón de cosas que puede automatizar con tan solo 4-5 líneas de código. Desde configurar trabajos cron 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 comenzar a usar:
- AZ de trucos útiles de Python
- Scripts de Python impresionantes
- Eliminación de archivos
- Prueba HTTP / 2
Ejemplo: convertir CSV a JSON
¡Puede convertir el archivo CSV a JSON con solo 1 comando en Python!
Pruebalo ahora -
python -c "import csv,json;print json.dumps(list(csv.reader(open('your_csv_file.csv'))))"
Reemplace con su nombre de archivo.csv y obtendrá una salida JSON.
Fácil, ¿verdad?
Building Games
Python admite el desarrollo de juegos. Su Pygame biblioteca es muy útil. Es compatible con proyectos de arte, música, sonido, video y multimedia que se pueden construir con él. Incluso puedes crear juegos multiplataforma usando Kivy, que se ejecuta en Windows, Mac, Linux, Android e iOS.
Recursos para aprender
Ejemplo: ahorcado en la terminal
Aquí hay un programa de Python simple que te permite jugar al ahorcado en la terminal. El código se puede acortar mucho, ¡y te lo dejo como ejercicio!
# hangman.py
#importing the time module
import time
import random
turns = 10
print "Hello, Let's play hangman! You will have " + str(turns) + " turns!"
print ""
# delay
time.sleep(0.5)
# set of words to guess from
wordList = ["geekflare", "awesome", "python", "magic"]
word = random.choice(wordList)
guesses = ''
# loop till no turns are remaining
while turns > 0:
wrong = 0
for char in word:
if char in guesses:
print char,
else:
print "_",
wrong += 1
print("\n")
if wrong == 0:
print "You won :)"
break
print
guess = ''
if len(guess) < 1:
guess = raw_input("Guess a character or enter the correct word: ")[0]
guesses += guess
if guess not in word:
turns -= 1
print "Wrong"
print "You have", + turns, ' turns left!'
if turns == 0:
print "You Lose :("
La salida se vería algo así como:
Web Scraping
Ve muchos datos todos los días en varios sitios. Piense en lo genial que sería si pudiera acceder a esos datos fácilmente; eso es lo que web scraping es, 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 manera fácil de analizar y consumir estos datos e incluso realizar más análisis y operaciones.
Algunas bibliotecas de scraping populares son:
Permítame mostrarle un ejemplo sobre cómo puede extraer valores de moneda de un sitio web: x-rates.com
Ejemplo: obtener el valor de la moneda en comparación con el USD
Usemos el raspado en Python para obtener valores de moneda:
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"})[0].findAll("tbody")
for tableVal in ratelist:
trList = tableVal.findAll('tr')
for trVal in trList[:6]:
print(trVal.text)
Esto devuelve cuánto equivale 1 USD en otras monedas.
Data Science and Machine Learning
DS y ML son los temas más de moda en estos días. Estas tecnologías son el futuro de la informática.
Python es muy adecuado para la manipulación, el análisis y la implementación de algoritmos complejos de datos. El análisis y la visualización de datos suelen ser funciones simples 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 e intensivas en datos utilizando muchas bibliotecas populares como:
Hay muchas herramientas de aprendizaje profundo que admiten Python. Algunas bibliotecas y marcos populares son:
Una de las otras razones por las que se usa Python es que incluso se pueden lograr modelos complejos de aprendizaje automático con 20-40 líneas de código. Cheque este tutorial sobre la facilidad con la que se pueden realizar visualizaciones en Python.
Conclusión
El tutorial discutió varios dominios en los que se puede usar Python. Aquí, presento algunos de los ejemplos geniales y simples con el propósito de la demostración, pero hay muchas más aplicaciones y herramientas increíbles que puede construir con Python. ¡Espero que hayas aprendido algo nuevo!
Seguir explorando. ¡Seguir aprendiendo!