5 coisas legais que você pode fazer com Python

Python é uma das linguagens de programação mais amadas.

E por que não, você pode criar desde scripts de manutenção simples até aplicativos complexos de aprendizado de máquina. Há muitas coisas legais que você pode fazer com o Python, que você adorará aprender.

Introdução

Python é uma linguagem muito popular entre os desenvolvedores. É fácil e divertido escrever scripts para automatizar e construir coisas.

Alguns dos casos de uso comuns são:

  • Criando bots
  • Raspagem de sites
  • Aprendizado de máquina, visualização de dados e análise
  • Desenvolvimento Web com frameworks como Django e Frasco
  • Desenvolvimento de jogos com PygameGenericName
  • Aplicativos móveis com estruturas como Kivy

Neste artigo, tentarei cobrir vários domínios com exemplos e mostrar algumas das coisas divertidas que você pode fazer com o Python. Caso você não conheça python, eu recomendo Aprendendo isto!

Vamos começar!

Para Desenvolvimento Web

O Python tem um suporte muito bom para desenvolvimento web com seus frameworks como Django, Flask e outros. Ele pode ser usado para criar aplicativos da Web do lado do servidor e pode ser integrado a qualquer front-end. Geralmente, os desenvolvedores usam JavaScript no front-end e python para dar suporte a operações do lado do servidor. Python não é usado diretamente em navegadores.

Django é um dos frameworks web mais populares em python. Esses frameworks fornecem um pacote onde você tem uma estrutura definida, suporta interações de banco de dados com facilidade; tudo isso é configurado com um comando de configuração mínimo. Se você quer algo mínimo para começar – eu recomendo o Flask!

  10 projetores 4K para uma experiência cristalina em tela grande

Além disso, o Python possui um grande número de bibliotecas para desenvolvimento web. Alguns populares são –

Alguns recursos para começar com o desenvolvimento web em Python –

Exemplo – Acesso ao sistema de arquivos do computador pelo celular

Você pode acessar seu sistema de arquivos executando um servidor de arquivos em sua máquina. Vá para o diretório desejado que você deseja acessar e execute o seguinte comando –

# python version >=  3.X
python3 -m http.server

# If Python version >= 2.X and < 3.X
python -m SimpleHTTPServer
#default port: 8000

Isso inicia um servidor de arquivos que pode ser acessado na mesma rede. Para acessar seus arquivos no celular, basta conectar-se à mesma rede (wi-fi ou usar o ponto de acesso do telefone em um laptop). Agora, no navegador do telefone, abra –

:porta

Verifique seu IP executando – ifconfig. Verifique seu IP local (deve começar com 192.168….)

Suponha que seu IP seja – 192.168.43.155 e você use a porta padrão. Então, você deve abrir –

192.168.43.155:8000 no celular. Você verá o diretório atual 🙂

Automação e script

Se você é engenheiro, provavelmente será preguiçoso e quer automatizar quase tudo que puder, certo?

Não se preocupe, o python protege você. Há uma tonelada de coisas que você pode automatizar com apenas 4 a 5 linhas de código. Desde a configuração de cron jobs e lembretes até o download de seus vídeos favoritos do YouTube, você pode fazer tudo com algumas linhas em python.

  Quais protocolos de segurança um roteador WiFi usa

Alguns scripts e pacotes incríveis que você pode começar a usar –

Exemplo – Converter CSV para JSON

Você pode converter o arquivo CSV para JSON com apenas 1 comando em python!

Tente agora –

python -c "import csv,json;print json.dumps(list(csv.reader(open('your_csv_file.csv'))))"

Substitua por seu filename.csv e você obterá uma saída JSON!

Fácil, certo?

jogos de construção

Python oferece suporte ao desenvolvimento de jogos. Seu PygameGenericName biblioteca é altamente útil. Ele suporta projetos de arte, música, som, vídeo e multimídia a serem construídos com ele. Você pode até fazer jogos multiplataforma usando Kivyque roda em Windows, Mac, Linux, Android e iOS.

Recursos para aprender

Exemplo – Carrasco no Terminal

Aqui está um programa python simples que permite jogar o jogo da forca no terminal. O código pode ser muito encurtado, e vou deixar isso como um exercício para você!

# 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 :("

A saída seria algo como –

Raspagem da web

Você vê muitos dados todos os dias em vários sites. Pense em como seria legal se você pudesse acessar esses dados facilmente; web scraping é isso, e o python torna isso ainda mais fácil com seu incrível suporte e bibliotecas. Os dados na web não são estruturados e o python fornece uma maneira fácil de analisar e consumir esses dados e até mesmo fazer análises e operações adicionais.

  14 tutoriais do Kubernetes para iniciantes ao mestre

Algumas bibliotecas de raspagem populares são:

Deixe-me mostrar um exemplo de como você pode extrair valores de moeda de um site – x-rates.com

Exemplo – Obtenha o valor da moeda em comparação com USD

Vamos usar a raspagem em python para buscar valores de moeda –

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)

Isso retorna quanto 1 USD é igual em outras moedas.

Ciência de dados e aprendizado de máquina

DS e ML são os tópicos mais modernos atualmente. Essas tecnologias são o futuro da ciência da computação.

Python é adequado para manipulação de dados, análise e implementação de algoritmos complexos. A análise e visualização de dados geralmente são funções simples ou algumas linhas de código com bibliotecas python como NumPy, scipy, scikit-learn, etc.

O Python pode ser usado em aplicativos de aprendizado de máquina e com uso intensivo de dados usando muitas bibliotecas populares como –

Existem muitas ferramentas de aprendizado profundo que suportam python. Algumas bibliotecas e estruturas populares são –

Uma das outras razões pelas quais o python é usado é que mesmo modelos complexos de aprendizado de máquina podem ser alcançados com 20 a 40 linhas de código. Verificar este tutorial sobre a facilidade com que as visualizações podem ser feitas em python.

Conclusão

O tutorial discutiu vários domínios nos quais o python pode ser usado. Aqui, apresento alguns dos exemplos legais e simples para fins de demonstração, mas há muito mais aplicativos e ferramentas incríveis que você pode criar com o Python. Espero que você tenha aprendido algo novo!

Continue explorando. Continue aprendendo!