Python se destaca como uma das linguagens de programação mais apreciadas na comunidade de desenvolvedores.
Essa popularidade é justificada, pois com Python é possível desenvolver desde scripts simples para manutenção até aplicações complexas de aprendizado de máquina. As possibilidades são vastas e o aprendizado é uma jornada gratificante.
Introdução
Python conquistou um espaço de destaque entre os desenvolvedores, notadamente por sua facilidade e versatilidade na criação de scripts para automatização e construção de soluções.
Alguns dos cenários de uso mais comuns incluem:
- Criação de bots automatizados
- Extração de dados de páginas web (web scraping)
- Desenvolvimento de soluções de aprendizado de máquina, visualização e análise de dados
- Construção de aplicações web utilizando frameworks como Django e Flask
- Desenvolvimento de jogos com a biblioteca PygameGenericName
- Criação de aplicativos móveis utilizando frameworks como Kivy
Neste artigo, exploraremos diversos campos de aplicação do Python, com exemplos práticos, demonstrando algumas das funcionalidades mais interessantes da linguagem. Se você ainda não tem familiaridade com Python, sugiro iniciar seus estudos aqui!
Vamos começar!
Desenvolvimento Web
Python oferece um excelente suporte para o desenvolvimento web, por meio de frameworks como Django e Flask. Com eles, é possível criar aplicações web robustas no lado do servidor, integrando-se facilmente a qualquer interface de usuário. Geralmente, o JavaScript é empregado no front-end, enquanto Python cuida das operações no back-end. É importante ressaltar que Python não é executado diretamente nos navegadores.
Django se destaca como um dos frameworks web mais populares em Python. Esses frameworks fornecem uma estrutura completa, que facilita a interação com bancos de dados, tudo com uma configuração mínima. Para projetos mais simples, o Flask é uma excelente alternativa.
Além disso, Python possui uma vasta gama de bibliotecas para desenvolvimento web, algumas das quais incluem:
Recursos para iniciar sua jornada no desenvolvimento web com Python:
Exemplo: Acessando o sistema de arquivos do computador via celular
É possível acessar o sistema de arquivos do seu computador executando um servidor de arquivos. Para isso, navegue até o diretório desejado e execute o seguinte comando:
# Para Python versão >= 3.X python3 -m http.server # Para Python versão >= 2.X e < 3.X python -m SimpleHTTPServer # Porta padrão: 8000
Isso iniciará um servidor de arquivos acessível na mesma rede. Para acessar os arquivos pelo celular, conecte-se à mesma rede (Wi-Fi ou usando o ponto de acesso do celular em um laptop) e abra, no navegador do celular:
Você pode verificar seu IP executando o comando “ifconfig”. Verifique o IP local, que geralmente começa com 192.168….
Por exemplo, se seu IP for 192.168.43.155 e você estiver usando a porta padrão, você deverá abrir:
192.168.43.155:8000 no seu celular. Você verá o diretório atual!
Automação e Script
Se você é um engenheiro, provavelmente compartilha a tendência de automatizar tarefas repetitivas, certo?
Python oferece as ferramentas ideais para isso. Com algumas linhas de código, você pode automatizar diversas tarefas, desde a criação de agendamentos e lembretes até o download de vídeos do YouTube.
Confira alguns scripts e pacotes úteis para você começar:
Exemplo: Conversão de CSV para JSON
Python permite converter arquivos CSV para JSON com um único comando:
Experimente:
python -c "import csv,json;print json.dumps(list(csv.reader(open('seu_arquivo.csv'))))"
Substitua ‘seu_arquivo.csv’ pelo nome do seu arquivo e você obterá a saída em formato JSON!
Simples, não é?
Desenvolvimento de Jogos
Python também é uma excelente opção para o desenvolvimento de jogos. A biblioteca PygameGenericName é extremamente útil e oferece suporte para projetos de arte, música, som, vídeo e multimídia. Além disso, você pode criar jogos multiplataforma com o Kivy, que funciona em Windows, Mac, Linux, Android e iOS.
Recursos para aprender
Exemplo: Jogo da Forca no Terminal
Abaixo, apresento um programa simples em Python que permite jogar o jogo da forca no terminal. O código pode ser otimizado, o que fica como um desafio para você!
# hangman.py import time import random turns = 10 print "Olá, vamos jogar o jogo da forca! Você terá " + str(turns) + " tentativas!" print "" time.sleep(0.5) wordList = ["geekflare", "fantástico", "python", "mágico"] word = random.choice(wordList) guesses="" 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 "Você ganhou :)" break print guess="" if len(guess) < 1: guess = raw_input("Adivinhe uma letra ou digite a palavra correta: ")[0] guesses += guess if guess not in word: turns -= 1 print "Errado" print "Você tem", + turns, ' tentativas restantes!' if turns == 0: print "Você perdeu :("
A saída do programa será semelhante a:
Web Scraping
Diariamente, somos expostos a uma grande quantidade de dados em diversos sites. Imagine a facilidade de poder acessar esses dados de forma organizada. O web scraping é a técnica que permite essa extração e Python torna esse processo mais simples por meio de suas bibliotecas. Os dados na web geralmente não são estruturados e Python oferece uma maneira fácil de analisá-los e utilizá-los.
Algumas bibliotecas populares para web scraping incluem:
Vejamos um exemplo de como extrair valores de moeda de um site – x-rates.com
Exemplo: Obtendo o valor da moeda em relação ao USD
Vamos usar Python para realizar web scraping e buscar os valores das moedas:
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)
Este código retornará quanto 1 USD equivale em outras moedas.
Ciência de Dados e Aprendizado de Máquina
Ciência de Dados (DS) e Aprendizado de Máquina (ML) são tópicos em alta demanda atualmente, representando o futuro da ciência da computação.
Python se destaca para a manipulação de dados, análise e implementação de algoritmos complexos. A análise e visualização de dados podem ser feitas com poucas linhas de código, utilizando bibliotecas como NumPy, scipy, scikit-learn, entre outras.
Python é amplamente utilizado em aplicações de aprendizado de máquina e análise de grandes volumes de dados, graças a diversas bibliotecas populares:
Existem muitas ferramentas de aprendizado profundo que suportam Python. Algumas bibliotecas e frameworks notáveis são:
Um dos motivos da popularidade de Python é que mesmo modelos complexos de aprendizado de máquina podem ser implementados com apenas 20 a 40 linhas de código. Consulte este tutorial para ver como as visualizações de dados podem ser criadas com facilidade em Python.
Conclusão
Este artigo explorou diversos campos de aplicação do Python. Apresentamos exemplos simples para fins de demonstração, mas as possibilidades de criação com Python são imensas. Espero que você tenha aprendido algo novo!
Continue explorando. Continue aprendendo!