5 cosas geniales que puedes hacer con Python

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 geniales 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
  • Raspado de sitios web
  • Aprendizaje automático, visualización y análisis de datos
  • Desarrollo web con frameworks como Django y Matraz
  • Desarrollo de juegos con Pygame
  • Aplicaciones móviles con marcos como Kivy

En este artículo, intentaré cubrir varios dominios con ejemplos y mostrarte algunas de las cosas divertidas que puedes hacer con Python. En caso de que no conozcas Python, te recomendaré aprendizaje ¡eso!

¡Empecemos!

Para desarrollo web

Python tiene muy buen soporte para el desarrollo web con sus marcos como Django, Flask y otros. Se puede utilizar para crear aplicaciones web del lado del servidor y se puede integrar con cualquier interfaz. En general, los desarrolladores usan JavaScript en la interfaz y Python para admitir operaciones del lado del servidor. Python no se usa directamente en los navegadores.

Django es uno de los marcos web más populares en python. Estos marcos proporcionan un paquete en el que tiene una estructura definida, admite interacciones de base 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 el desarrollo web. Algunos populares son:

Algunos recursos para comenzar con el desarrollo web en Python:

Ejemplo: acceso al sistema de archivos de la computadora desde el 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 su teléfono abierto –

:puerto

Verifique su IP ejecutando – ifconfig. Verifique su IP local (debe 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 el móvil. Verás el directorio actual 🙂

Automatización y secuencias de comandos

Si eres ingeniero, probablemente serás perezoso y querrás automatizar casi todo lo que puedas, ¿verdad?

No se preocupe, Python lo tiene cubierto. Hay un montón de cosas que puedes automatizar con tan solo 4 o 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:

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?

Juegos de construcción

Python admite el desarrollo de juegos. Su Pygame La biblioteca es muy útil. Admite proyectos de arte, música, sonido, video y multimedia que se construirán con él. Incluso puedes crear juegos multiplataforma usando Kivyque 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 juego del 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 sería algo así como:

Raspado web

Ves una gran cantidad de 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 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 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 de cómo puede extraer valores de divisas de un sitio web: x-rates.com

Ejemplo: obtenga el valor de la moneda en comparación con USD

Usemos scraping 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.

Ciencia de datos y aprendizaje automático

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 de datos, el análisis y la implementación de algoritmos complejos. 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 usar en aplicaciones de aprendizaje automático y uso intensivo de datos utilizando muchas bibliotecas populares como:

Hay muchas herramientas de aprendizaje profundo compatibles con 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. Controlar este tutorial sobre la facilidad con 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 asombrosas que puede crear con Python. ¡Espero que hayas aprendido algo nuevo!

Seguir explorando. ¡Seguir aprendiendo!