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.
últimas postagens
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!
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 –
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.
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.
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!