• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • 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!

    Para desarrollo web

    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:

    Algunos 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 🙂

    Automatización y secuencias de comandos

    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:

    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. Sus 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:

    Raspado web

    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.

    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, 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!