lar - Configurando o roteador
Noções básicas de programação Python. Linguagem de programação Python

Quais programas são escritos em Python?

Software aplicativo para pessoas normais

Vejamos primeiro os programas usados ​​​​por pessoas comuns que não são especialistas na área de tecnologia da informação.

BitTorrent

Todas as versões até 6 deste cliente de torrent foram escritas em Python. A versão 6 foi reescrita em C++.

Centro de Software Ubuntu

Citação da Wikipédia:
Centro de aplicativos Ubuntu(Inglês) Centro de Software Ubuntu) é um software gratuito para localizar, instalar e remover pacotes em um sistema Ubuntu Linux. nas versões mais recentes é possível adquirir revistas sobre Linux e Ubuntu, você também pode adquirir jogos e softwares pagos. O aplicativo é desenvolvido em Python + Vala usando bibliotecas GTK+ e é um shell gráfico para a Advanced Packaging Tool.

Liquidificador

Citação da Wikipédia:
Liquidificador- um pacote profissional gratuito para criação de computação gráfica tridimensional, incluindo ferramentas para modelagem, animação, renderização, pós-processamento de vídeo e criação de jogos interativos. Atualmente é o mais popular entre os editores 3D gratuitos devido ao seu desenvolvimento rápido e estável, facilitado por uma equipe de desenvolvimento profissional.

Python é utilizado como ferramenta para criação de ferramentas e protótipos, sistemas lógicos em jogos, como meio de importação/exportação de arquivos (por exemplo COLLADA) e automatização de tarefas.

Aqui estão algumas páginas de documentação:

GIMP

Citação da Wikipédia:
Python é usado para escrever módulos adicionais, como filtros.
Aqui estão algumas páginas que se aprofundam no assunto:

Jogos

Civilização IV

A maior parte do jogo é escrita em Python().

Campo de Batalha 2

Existem muitos tutoriais e receitas simples na Internet para alterar vários objetos e seu comportamento.

Mundo dos tanques

Citação do artigo "GUI no jogo World of Tanks":
Python é usado como linguagem de script no projeto. Toda a beleza que fizemos em Flash precisa estar conectada no jogo, preenchida com dados, processada e traduzida em ações reais no jogo. Tudo isso é feito em Python.
Uma lista mais abrangente de jogos que usam Python pode ser encontrada na Wikipedia e na documentação do Python.

Quais empresas usam Python?

A lista de empresas que utilizam Python é longa. Entre eles estão o Google, Facebook, Yahoo , NASA , Red Hat , IBM , Instagram , Dropbox, Pinterest, Quora, Yandex, Mail.Ru.

Yandex

Aqui está, o relatório “Python no núcleo do Yandex.Disk”. Sergey Ivashchenko (palestrante):
Falarei sobre como usamos Python no Yandex.Disk, quais bibliotecas e frameworks usamos, quais tarefas resolvemos e quais problemas encontramos. Também abordarei o tópico de registro e processamento de operações assíncronas.
Em um dos vídeos do canal Yandex, os funcionários falaram sobre seus idiomas preferidos.

E no blog da empresa Yandex há uma entrada “Quais linguagens de programação são escritas no Yandex” datada de 19 de março de 2014. Assim, 13% dos funcionários da Yandex escrevem a maior parte do seu tempo de trabalho em Python.

Mail.ru

Os funcionários do Mail.ru também usam Python. O blog oficial Mail.ru em Habré tem vários artigos sobre Python:

Google

O Google tem usado ativamente o Python desde a sua fundação. Há rumores de que a maior parte do YouTube e do Google Drive são escritos em Python. O Google desenvolveu uma plataforma de nuvem completa, o Google App Engine, para que os desenvolvedores possam executar código Python na nuvem do Google. Muitos desenvolvedores de linguagens trabalharam e estão trabalhando no Google.

Dropbox

O serviço é desenvolvido em Python. Não é por acaso que o autor da linguagem Python, Guido van Rossum, trabalha no DropBox.

Outras companhias

As organizações que usam Python

Em quais áreas o Python é usado?

desenvolvimento web

Python é talvez o mais utilizado nesta área. O framework web Django continua ganhando impulso, expandindo seu exército de fãs. Muitos programadores novatos até pensam que Python não é usado em nenhum outro lugar. Mas muitos outros frameworks web são escritos em Python: Pylons TurboGears , CherryPy, Flask, Pirâmide e outros. Uma lista mais completa pode ser encontrada.
Existe também um CMS baseado em Django, chamado DjangoCMS.
Muitas vezes, os analisadores de sites são escritos em Python. Normalmente Requests, aiohttp, BeautifulSoup, html5lib são usados ​​para isso. Existem também ferramentas de nível superior para análise de sites: Raspadinho, Agarre.

Administração do Sistema

Python é uma ótima linguagem para automatizar o trabalho de um administrador de sistema. Ele é instalado por padrão em todos os servidores Linux. É simples e compreensível. O código Python é fácil de ler. Algumas pessoas adoram Perl, eu também adoro pela facilidade de trabalhar com expressões regulares, mas odeio Perl por sua sintaxe. Bash é útil para scripts relativamente pequenos e médios, mas Python é mais poderoso e, em alguns casos, permite escrever muito menos código.
O único pacote que conheço é o Fabric. Talvez haja algo mais, escreva-me nos comentários se souber.

Informações adicionais

Python para administradores de sistema (IBM developerWorks)
Documentação de tecido. Administração de Sistemas.

Sistemas embarcados

Python é frequentemente usado para programar sistemas embarcados. O projeto mais famoso que usa Python é o Raspberry Pi. Mas ele não é o único:
Python incorporado
Raspberry Pi
Ferramentas incorporadas em Python
O sistema Python incorporado Owl

Desenvolvimento de software aplicativo, incluindo jogos

Python é frequentemente usado como linguagem de suporte no desenvolvimento de software aplicativo. Já dei exemplos acima, não vou repeti-los.

Pesquisa científica

Físicos e matemáticos adoram Python por sua simplicidade. Além disso, há um grande número de bibliotecas para Python que facilitam a vida de um cientista. Por exemplo:
  1. SciPyé uma biblioteca aberta de ferramentas científicas de alta qualidade para a linguagem de programação Python. SciPy contém módulos para otimização, integração, funções especiais, processamento de sinais, processamento de imagens, algoritmos genéticos, resolução de equações diferenciais ordinárias e outros problemas comumente resolvidos em ciência e engenharia.
  2. Matplotlib- uma biblioteca na linguagem de programação Python para visualização de dados com gráficos bidimensionais (2D) (gráficos 3D também são suportados). As imagens resultantes podem ser utilizadas como ilustrações em publicações.
  3. NumPyé uma extensão da linguagem Python que adiciona suporte para grandes arrays e arrays multidimensionais, juntamente com uma grande biblioteca de funções matemáticas de alto nível para operar nesses arrays.
Uma lista mais abrangente de bibliotecas de computação científica em Python pode ser encontrada na Wikipedia.

Educação

Python é frequentemente recomendado como a primeira linguagem de programação.
Algumas escolas russas têm experiência bem-sucedida no ensino de programação em Python para crianças em idade escolar.
A propósito, Guido van Rossum ficou impressionado com a linguagem ABC quando escreveu Python. E a linguagem ABC foi destinada ao treinamento e prototipagem.

Críticas à linguagem Python

Python é uma das linguagens de programação mais lentas

Na Internet você pode encontrar diversos testes de velocidade para programas escritos em diferentes linguagens de programação. Python geralmente está no final das listas.
Normalmente, Python se refere ao CPython, a implementação de referência da linguagem. Existem outras implementações da linguagem Python, como PyPy. PyPy é mais rápido que CPython e muitas outras linguagens de programação de script e tem velocidade muito próxima do Java. Mas há um problema: o PyPy não implementa totalmente a linguagem Python, por causa disso, muitos programas Python não funcionam nela.
Muitos programadores escrevem inserções em C/C++ para acelerar o trabalho em gargalos. Python não foi projetado para tarefas computacionais, para tarefas que requerem muita memória (limitada à memória) e similares. Você precisa ser capaz de escolher as ferramentas certas para as tarefas que enfrenta. Guido van Rossum fala sobre isso em entrevista.

GIL impede que vários threads sejam executados simultaneamente

O Global Interpreter Lock evita que vários threads Python sejam executados simultaneamente. Esses são recursos do CPython. Mas isso é uma desvantagem? Você precisa entender que tudo depende da tarefa. Se sua tarefa depende da velocidade de E/S (tarefa vinculada a E/S), então é mais eficiente usar vários processos que funcionarão de forma assíncrona com recursos externos. E threads de memória compartilhada são bons para tarefas de computação (ligadas à CPU). Mas mesmo que precise trabalhar com threads, você pode desabilitar o GIL por um tempo, já que isso é feito no pacote matemático NumPy.

Não há boas ferramentas de distribuição

Infelizmente, o código Python, que tem muitas dependências de bibliotecas de sistema, é difícil de portar para outros sistemas. Este problema é resolvido usando virtualenv. mas esta ferramenta é muito criticada pelos administradores de sistema.

Informações adicionais

Histórias de sucesso de Python
Você usou Python para escrever O QUE?
Para que é usado o Python?
Mais uma prova de que este é o mundo do Python e que estamos apenas vivendo nele
SALÁRIO MÉDIO PARA TRABALHOS QUE EXIGEM PYTHON
Lista de softwares Python

Python é uma linguagem de programação de alto nível amplamente utilizada que recebeu o nome do famoso programa de comédia britânico " Circo Voador de Monty Python" A linguagem Python tem uma estrutura simples, mas é incrivelmente flexível e poderosa. Dado que o código Python é fácil de ler e sem ser muito rígido na sintaxe, muitos o consideram a melhor linguagem de programação introdutória.

Python - descrição da linguagem fornecida em Fundação descreve Python:

Python é uma linguagem de programação interpretada, interativa e orientada a objetos. Inclui módulos, exceções, tipagem dinâmica, tipos de dados dinâmicos de alto nível e classes. Python combina excelente desempenho com sintaxe clara. Ele fornece interfaces para muitas chamadas de sistema e bibliotecas, bem como vários sistemas de janelas, e é extensível com C e C++. Python é usado como linguagem de extensão para aplicativos que requerem uma interface de programação. Finalmente, Python é uma linguagem multiplataforma: ela roda em muitas versões de Unix, Macs e computadores rodando MS-DOS, Windows, Windows NT e OS/2.

Qual linguagem de programação você deve aprender primeiro?

Você pode começar a aprender a linguagem de programação Python. Para ilustrar como o Python difere de outras linguagens introdutórias, pense em quando você era adolescente.

Aprender a programar com Python é como dirigir a minivan dos seus pais. Depois de dirigir algumas vezes em um estacionamento, você começará a entender como lidar com o carro.

Tentando aprender programação usando C ( ou até mesmo montador) é como aprender a dirigir montando a minivan dos seus pais. Você ficará preso em uma garagem por anos juntando peças e, quando tiver uma compreensão completa de como o carro funciona e for capaz de solucionar e prever problemas futuros, você estará esgotado antes mesmo de chegar atrás do carro. roda.

Benefícios do Python

Python é uma linguagem universal para iniciantes. Você pode automatizar fluxos de trabalho, criar sites e criar aplicativos de desktop e jogos usando Python. A propósito, a demanda por desenvolvedores Python ( PostgreSQL, POO, Flask, Django) cresceu dramaticamente nos últimos anos em empresas como Instagram, Reddit, Tumblr, YouTube e Pinterest.

Linguagem de uso geral de alto nível

Python é uma linguagem de programação de alto nível. Usando-o, você pode criar quase qualquer tipo de software. Essa versatilidade mantém você interessado enquanto você desenvolve programas e soluções que atendem aos seus interesses, em vez de ficar preso nas ervas daninhas de uma linguagem se preocupando com sua sintaxe.

Linguagem interpretada

A linguagem de programação Python para iniciantes é interpretada, o que significa que você não precisa saber compilar código. Como não há etapa de compilação, a produtividade aumenta e o tempo de edição, teste e depuração é bastante reduzido. Basta baixar o IDE ( Ambiente de desenvolvimento integrado), escreva seu código e clique em “Executar” ( Correr).

A legibilidade do código é fundamental

A sintaxe simples e fácil de aprender do Python enfatiza a legibilidade e define um bom estilo de programação. Com Python, você pode expressar seu conceito em menos linhas de código. Essa linguagem também força você a pensar sobre a lógica e os algoritmos do programa. Por causa disso, é frequentemente usado como linguagem de script ou integração ( linguagem de cola) para vincular componentes existentes e escrever grandes volumes de código facilmente legível e executável em curtos períodos de tempo.

É simplesmente divertido

Você não pode nomear uma linguagem de programação com o nome de Monty Python sem ter senso de humor. Além disso, foram realizados testes para comparar o tempo necessário para escrever um script simples em diferentes idiomas ( Python, Java, C, J, BÁSICO):

...Python requer menos tempo, menos linhas de código e menos conceitos para atingir seu objetivo... E ainda por cima, programar em Python é divertido! Divertir-se e ter sucesso frequente aumenta a confiança e o interesse dos alunos, que ficam mais bem preparados para continuar aprendendo Python.

Esta publicação é uma tradução do artigo “Por que aprender Python? ", elaborado pela simpática equipe do projeto

Python é uma linguagem de script popular e poderosa com a qual você pode fazer o que quiser. Por exemplo, você pode rastrear sites e coletar dados deles, criar redes e ferramentas, realizar cálculos, programar para Raspberry Pi, desenvolver programas gráficos e até videogames. Em Python você pode escrever programas de sistema independentes de plataforma.

Neste artigo veremos os fundamentos da programação em Python, tentaremos cobrir todos os recursos básicos que você precisará para começar a usar a linguagem. Veremos o uso de classes e métodos para resolver vários problemas. Presume-se que você já esteja familiarizado com o básico e a sintaxe da linguagem.

O que é Python?

Não vou entrar na história da criação e desenvolvimento da linguagem, você pode descobrir facilmente no vídeo que será anexado abaixo. É importante observar que Python é uma linguagem de script. Isso significa que seu código é verificado em busca de erros e executado imediatamente, sem qualquer compilação ou retrabalho adicional. Essa abordagem também é chamada de interpretável.

Isto reduz a produtividade, mas é muito conveniente. Existe um intérprete no qual você pode inserir comandos e ver imediatamente seus resultados. Esse trabalho interativo ajuda muito no aprendizado.

Trabalhando no intérprete

Executar o interpretador Python é muito fácil em qualquer sistema operacional. Por exemplo, no Linux, basta digitar o comando python no terminal:

No prompt do interpretador que é aberto, vemos a versão do Python que está em uso atualmente. Hoje em dia, duas versões do Python 2 e do Python 3 são muito comuns. Ambos são populares porque muitos programas e bibliotecas foram desenvolvidos no primeiro, e o segundo tem mais recursos. Portanto, as distribuições incluem ambas as versões. Por padrão, a segunda versão é lançada. Mas se você precisar da versão 3, precisará fazer:

É a terceira versão que será considerada neste artigo. Agora vamos dar uma olhada nas principais características desta linguagem.

Operações de cordas

Strings em Python são imutáveis; você não pode alterar um dos caracteres de uma string. Qualquer alteração no conteúdo requer a criação de uma nova cópia. Abra o interpretador e siga os exemplos listados abaixo para entender melhor tudo o que está escrito:

1. Concatenando Strings

str = "bem-vindo" + "ao python"
imprimir(str)

2. Multiplicação de strings

str = "Perdido" * 2
imprimir(str)

3. Fusão com transformação

Você pode concatenar uma string com um número ou um valor booleano. Mas para isso você precisa usar uma transformação. Existe uma função str() para isso:

str = "Este é um número de teste" + str(15)
imprimir(str)

4. Procure uma substring

Você pode encontrar um caractere ou substring usando o método find:

str = "Bem vindo ao site"
imprimir(str.find("site"))

Este método exibe a posição da primeira ocorrência do site da substring, se for encontrado, se nada for encontrado, o valor -1 será retornado. A função inicia a pesquisa no primeiro caractere, mas você pode começar no enésimo caractere, por exemplo 26:

str = "Bem vindo ao site"
print(str.find("perdido",26))

Nesta variante, a função retornará -1 porque a string não foi encontrada.

5. Obtendo uma substring

Conseguimos a posição da substring que procuramos, mas agora como obter a própria substring e o que vem depois dela? Para fazer isso, use esta sintaxe [inicio fim], basta especificar dois números ou apenas o primeiro:

str = "Um dois três"
imprimir(str[:2])
imprimir(str)
imprimir(str)
imprimir(str[-1])

A primeira linha imprimirá uma substring do primeiro ao segundo caractere, a segunda - do segundo ao final. Observe que a contagem regressiva começa do zero. Para contar regressivamente, use um número negativo.

6. Substituição de substring

Você pode substituir parte de uma string usando o método replace:

str = "Este site é sobre Linux"
str2 = str.replace("Linux", "Windows")
imprimir(str2)

Se houver muitas ocorrências, você poderá substituir apenas a primeira:

str = "Este é um site sobre Linux e estou inscrito neste site"
str2 = str.replace("site", "página",1)
imprimir(str2)

7. Limpando as cordas

Você pode remover espaços extras usando a função strip:

str = "Este é um site sobre Linux"
imprimir(str.strip())

Você também pode remover espaços extras apenas no lado direito com rstrip ou apenas no lado esquerdo com lstrip.

8. Alteração do cadastro

Existem funções especiais para alterar a caixa dos caracteres:

str="Bem-vindo ao Lost"
imprimir(str.superior())
imprimir(str.inferior())

9. Convertendo strings

Existem várias funções para converter uma string em vários tipos numéricos, são elas int(), float(), long() e outras. A função int() converte para um número inteiro e float() para um número de ponto flutuante:

str="10"
str2="20"
imprimir(str+str2)
imprimir(int(str)+int(str2))

10. Comprimento das linhas

Você pode usar as funções min(), max(), len() para calcular o número de caracteres em uma string:

str="Bem-vindo ao site do Lost"
imprimir(min(str))
imprimir(max(str))
imprimir(len(str))

O primeiro mostra o tamanho mínimo dos caracteres, o segundo o máximo e o terceiro o comprimento total da linha.

11. Iterar sobre uma string

Você pode acessar cada caractere de uma string individualmente usando um loop for:

str="Bem vindo ao site"
para i no intervalo(len(str)):
imprimir(str[i])

Para limitar o loop, usamos a função len(). Preste atenção ao recuo. A programação Python é baseada nisso, não há parênteses para organizar os blocos, apenas indentação.

Operações com números

Os números em Python são bastante fáceis de declarar ou usar em métodos. Você pode criar números inteiros ou de ponto flutuante:

num1 = 15
num2 = 3,14

1. Arredondamento de números

Você pode arredondar um número usando a função round, basta especificar quantos dígitos deixar:

uma = 15,5652645
imprimir(redondo(a,2))

2. Geração de números aleatórios

Você pode obter números aleatórios usando o módulo aleatório:

importar aleatoriamente
imprimir(aleatório.aleatório())

Por padrão, o número é gerado no intervalo de 0,0 a 1,0. Mas você pode definir seu próprio intervalo:

importar aleatoriamente
números=
imprimir(random.choice(números))

Operações com data e hora

A linguagem de programação Python possui um módulo DateTime que permite realizar diversas operações com data e hora:

importar data e hora
data_cur = datetime.datetime.now()
imprimir(data_atual)
imprimir (data_atual.ano)
imprimir (data_atual.dia)
imprimir (data_atual.dia da semana ())
imprimir (data_cur.mês)
imprimir(data_atual.time())

O exemplo mostra como extrair o valor desejado de um objeto. Você pode obter a diferença entre dois objetos:

importar data e hora
hora1 = datahora.datetime.now()
hora2 = datahora.datetime.now()
diferença de tempo = hora2 - hora1
imprimir (timediff.microssegundos)

Você mesmo pode criar objetos de data com um valor arbitrário:

hora1 = datahora.datetime.now()
hora2 = datahora.timedelta(dias=3)
tempo3=tempo1+tempo2
imprimir(hora3.data())

1. Formatação de data e hora

O método strftime permite alterar o formato de data e hora dependendo do padrão selecionado ou formato especificado. Aqui estão os caracteres básicos de formatação:

  • %a- dia da semana, nome abreviado;
  • %A- dia da semana, nome completo;
  • %c- número do dia da semana, de 0 a 6;
  • %d- dia do mês;
  • %b- nome abreviado do mês;
  • %B- nome completo do mês;
  • %m- número do mês;
  • %Y- número do ano;
  • %H- hora do dia no formato 24 horas;
  • %eu- hora do dia no formato de 12 horas;
  • %p- AM ou PM;
  • %M- minuto;
  • %S- segundo.

importar data e hora
data1 = datahora.datetime.now()
imprimir(data1.strftime("%d. %B %Y %I:%M%p"))

2. Crie uma data a partir de uma string

Você pode usar a função strptime() para criar um objeto de data a partir de uma string:

importar data e hora
date1=datetime.datetime.strptime("2016-11-21", "%Y-%m-%d")
date2=datetime.datetime(ano=2015, mês=11, dia=21)
imprimir(data1);
imprimir(data2);

Operações do sistema de arquivos

O gerenciamento de arquivos é muito fácil na linguagem de programação Python, é a melhor linguagem para trabalhar com arquivos. E em geral, podemos dizer que Python é a linguagem mais simples.

1. Copiando arquivos

Para copiar arquivos você precisa usar funções do módulo subutil:

importar Shutil
novo_caminho = shutil.copy("arquivo1.txt", "arquivo2.txt")

new_path = shutil.copy("arquivo1.txt", "arquivo2.txt", follow_symlinks=False)

2. Movendo arquivos

A movimentação de arquivos é feita usando a função move:

shutil.move("arquivo1.txt", "arquivo3.txt")

A função renomear do módulo os permite renomear arquivos:

importar sistema operacional
os.rename("arquivo1.txt", "arquivo3.txt")

3. Ler e escrever arquivos de texto

Você pode usar funções integradas para abrir arquivos, ler ou gravar dados neles:

fd = abrir("arquivo1.txt")
conteúdo=fd.read()
imprimir(conteúdo)

Primeiro você precisa abrir o arquivo para funcionar usando a função open. Para ler dados de um arquivo, é utilizada a função read, o texto lido será salvo em uma variável. Você pode especificar o número de bytes a serem lidos:

fd = abrir("arquivo1.txt")
conteúdo = fd.read(20)
imprimir(conteúdo)

Se o arquivo for muito grande, você pode dividi-lo em linhas e processá-lo assim:

conteúdo=fd.readlines()
imprimir(conteúdo)

Para gravar dados em um arquivo, ele deve primeiro ser aberto para gravação. Existem dois modos de operação - sobrescrevendo e adicionando ao final do arquivo. Modo de gravação:

fd = open("arquivo1.txt","w")

E adicionando no final do arquivo:

fd = open("arquivo1.txt","a")
conteúdo = fd.write("Novo conteúdo")

4. Criando diretórios

Para criar um diretório use a função mkdir do módulo os:

importar sistema operacional
os.mkdir("./nova pasta")

5. Obtendo o tempo de criação

Você pode usar as funções getmtime(), getatime() e getctime() para obter os horários da última modificação, último acesso e criação. O resultado será gerado em formato Unix, portanto precisa ser convertido para um formato legível:

importar sistema operacional
importar data e hora
tim=os.path.getctime("./file1.txt")
imprimir(datahora.datetime.fromtimestamp(tim))

6. Lista de arquivos

Com a função listdir() você pode obter uma lista de arquivos em uma pasta:

importar sistema operacional
arquivos = os.listdir(".")
imprimir (arquivos)

Para resolver o mesmo problema, você pode usar o módulo glob:

importar globo
arquivos=glob.glob("*")
imprimir (arquivos)

7. Serializando objetos Python

importar picles
fd = open("meuarquivo.pk", "wb")
pickle.dump(meusdados,fd)

Então, para restaurar o objeto, use:

importar picles
fd = open("meuarquivo.pk", "rb")
meus dados = pickle.load(fd)

8. Compactação de arquivos

A biblioteca padrão do Python permite trabalhar com vários formatos de arquivo, por exemplo, zip, tar, gzip, bzip2. Para visualizar o conteúdo de um arquivo, use:

importar arquivo zip
meu_zip = zipfile.ZipFile("meu_arquivo.zip", mode="r")
imprimir(arquivo.namelist())

E para criar um arquivo zip:

importar arquivo zip
arquivo=zipfile.ZipFile("arquivos.zip","w")
arquivo.write("arquivo1.txt")
arquivo.fechar()

Você também pode descompactar o arquivo:

importar arquivo zip
arquivo=zipfile.ZipFile("arquivos.zip","r")
arquivo.extractall()
arquivo.fechar()

Você pode adicionar arquivos ao arquivo assim:

importar arquivo zip
arquivo=zipfile.ZipFile("arquivos.zip","a")
arquivo.write("arquivo2.txt")
arquivo.fechar()

9. Análise de arquivos CSV e Excel

Usando o módulo pandas, você pode visualizar e analisar o conteúdo de tabelas CSV e Excel. Primeiro você precisa instalar o módulo usando pip:

sudo pip instalar pandas

Então para analisar, digite:

importar pandas
dados=pandas.read_csv("arquivo.csv)

Por padrão, o pandas usa a primeira coluna para os títulos de cada linha. Você pode especificar uma coluna para o índice usando o parâmetro index_col ou especificar False se não for necessário. Para gravar alterações em um arquivo, use a função to_csv:

dados.to_csv("arquivo.csv)

Você pode analisar o arquivo Excel da mesma maneira:

dados = pd.read_excel("arquivo.xls", sheetname="Planilha1")

Se você precisar abrir todas as tabelas, use:

dados = pd.ExcelFile("arquivo.xls")

Então você pode gravar todos os dados de volta:

data.to_excel("arquivo.xls", planilha="Planilha1")

Rede em Python

A programação Python 3 geralmente envolve rede. A biblioteca padrão do Python inclui recursos de soquete para acesso à rede de baixo nível. Isso é necessário para oferecer suporte a vários protocolos de rede.

soquete de importação
hospedeiro = "192.168.1.5"
porta = 4040
my_sock = socket.create_connection((host, porta))

Este código se conecta à porta 4040 na máquina 192.168.1.5. Quando o soquete está aberto, você pode enviar e receber dados:

my_sock.sendall(b"Olá mundo")

Precisamos escrever o caractere b antes da linha porque precisamos transferir dados em modo binário. Se a mensagem for muito grande, você pode iterar:

msg = b"Mensagem mais longa vai aqui"
mesglen = len(msg)
total = 0
enquanto total< msglen:
enviado = minha_meia.send(msg)
total = total + enviado

Para receber dados, você também precisa abrir o soquete, mas use o método my_sock_recv:

dados_in = minha_meia.recv(2000)

Aqui indicamos quantos dados precisam ser recebidos - 20.000, os dados não serão transferidos para a variável até que 20.000 bytes de dados tenham sido recebidos. Se a mensagem for maior, para recebê-la é necessário criar um loop:

buffer = bytearray(b" " * 2000)
minha_sock.recv_into(buffer)

Se o buffer estiver vazio, a mensagem recebida será gravada lá.

Trabalhando com correio

A biblioteca padrão Python permite receber e enviar mensagens de email.

1. Recebendo e-mail de um servidor POP3

Para receber mensagens usamos um servidor POP:

importar getpass,poplib
pop_serv=poplib.POP3("192.168.1.5")
pop_serv.user("meuusuário")
pop_serv.pass_(getpass.getpass())

O módulo getpass permite obter a senha do usuário de forma segura para que ela não seja exibida na tela. Se o servidor POP usar uma conexão segura, você precisará usar a classe POP3_SSL. Se a conexão for bem-sucedida, você poderá interagir com o servidor:

msg_list = pop_serv.list() # para listar as mensagens
msg_count=pop_serv.msg_count()

Para finalizar o trabalho use:

2. Recebendo e-mail do servidor IMAP

Para conectar e trabalhar com o servidor IMAP, use o módulo imaplib:

importar imaplib, getpass
meu_imap = imaplib.IMAP4("imap.server.com")
meu_imap.login("meuusuário", getpass.getpass())

Se o seu servidor IMAP usa uma conexão segura, você precisa usar a classe IMAP4_SSL. Para obter uma lista de mensagens, use:

dados = meu_imap.search(Nenhum, "TODOS")

Você pode então percorrer a lista selecionada e ler cada mensagem:

msg = meu_imap.fetch(email_id, "(RFC822)")

Mas não esqueça de fechar a conexão:

meu_imap.close()
meu_imap.logout()

3. Envio de e-mail

Para enviar e-mail, são utilizados o protocolo SMTP e o módulo smtplib:

importar smtplib, getpass
meu_smtp = smtplib.SMTP(smtp.server.com")
meu_smtp.login("meuusuário", getpass.getpass())

Como antes, use SMTP_SSL para uma conexão segura. Quando a conexão for estabelecida, você pode enviar uma mensagem:

from_addr = " [e-mail protegido]"
to_addr = " [e-mail protegido]"
mensagem = "De: [e-mail protegido]\r\nPara: [e-mail protegido]\r\n\r\nOlá, esta é uma mensagem de teste"
meu_smtp.sendmail(from_addr, to_addr, msg)

Trabalhando com páginas da web

A programação Python é frequentemente usada para escrever vários scripts para trabalhar com a web.

1. Rastreamento da web

O módulo urllib permite consultar páginas da web de várias maneiras. Para enviar uma solicitação normal, use a classe request. Por exemplo, vamos realizar uma solicitação de página normal:

importar urllib.request
minha_web = urllib.request.urlopen("https://www.google.com")
imprimir(minha_web.read())

2. Usando o método POST

Se precisar enviar um formulário da web, você deverá usar uma solicitação POST em vez de um GET:

importar urllib.request
meusdados = b"Seus dados vão aqui"
meu_req = urllib.request.Request("http://localhost", data=meusdados,método="POST")
meu_formulário = urllib.request.urlopen(meu_req)
imprimir(meu_formulário.status)

3. Crie um servidor web

Usando a classe Socket, você pode aceitar conexões de entrada, o que significa que você pode criar um servidor web com recursos mínimos:

soquete de importação
hospedeiro = ""
porta = 4242
meu_servidor = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
meu_servidor.bind((host, porta))
meu_servidor.listen(1)

Quando o servidor é criado. você pode começar a aceitar conexões:

endereço=meu_servidor.accept()
print("Conectado do host", endereço)
dados = conexão.recv(1024)

E não se esqueça de fechar a conexão:

Multithreading

Como a maioria das linguagens modernas, o Python permite executar vários threads paralelos, o que pode ser útil quando você precisa realizar cálculos complexos. A biblioteca padrão possui um módulo de threading que contém a classe Therad:

importar threading
def imprimir_mensagem():
print("A mensagem foi impressa de um tópico diferente")
meu_thread = threading.Thread(target=print_message)
meu_thread.start()

Se a função estiver em execução por muito tempo, você pode verificar se está tudo bem usando a função is_alive(). Às vezes, seus threads precisam acessar recursos globais. Bloqueios são usados ​​para isso:

importar threading
num = 1
meu_lock = threading.Lock()
def minha_func():
número global, meu_lock
meu_lock.acquire()
soma = num + 1
imprimir (soma)
meu_lock.release()
meu_thread = threading.Thread(target=my_func)
meu_thread.start()

conclusões

Neste artigo, cobrimos os fundamentos da programação Python. Agora você conhece a maioria das funções comumente usadas e pode usá-las em seus pequenos programas. Você vai adorar programar em Python 3, é muito fácil! Se você tiver alguma dúvida, pergunte nos comentários!

Para finalizar o artigo, há uma excelente palestra sobre Python:

Última atualização: 24/01/2018

Python é uma linguagem de programação popular de alto nível projetada para criar vários tipos de aplicativos. Isso inclui aplicativos da web, jogos, programas de desktop e trabalho com bancos de dados. Python se tornou bastante difundido no campo de aprendizado de máquina e pesquisa de inteligência artificial.

A linguagem Python foi anunciada pela primeira vez em 1991 pelo desenvolvedor holandês Guido Van Rossum. Desde então, essa linguagem percorreu um longo caminho em desenvolvimento. Em 2000 foi publicada a versão 2.0 e em 2008 a versão 3.0. Apesar das lacunas aparentemente tão grandes entre as versões, subversões são lançadas constantemente. Portanto, a versão atual no momento da redação deste material é 3.7. Informações mais detalhadas sobre todos os lançamentos, versões e mudanças de idioma, bem como os próprios intérpretes e os utilitários necessários para o trabalho e outras informações úteis podem ser encontradas no site oficial https://www.python.org/.

Principais características da linguagem de programação Python:

Python é uma linguagem de programação muito simples; possui uma sintaxe concisa e ao mesmo tempo bastante simples e compreensível. Assim, é fácil de aprender e, de fato, esta é uma das razões pelas quais é uma das linguagens de programação mais populares especificamente para aprendizagem. Em particular, em 2014 foi reconhecida como a linguagem de programação mais popular para aprendizagem nos Estados Unidos.

Python também é popular não apenas na área de educação, mas na escrita de programas específicos, inclusive comerciais. É em grande parte por isso que muitas bibliotecas foram escritas para esta linguagem que podemos usar.

Além disso, esta linguagem de programação possui uma comunidade muito grande na Internet onde você pode encontrar muitos materiais e exemplos úteis sobre esta linguagem, além de obter ajuda qualificada de especialistas.

Para criar programas em Python, precisamos de um interpretador. Para instalá-lo, acesse o site https://www.python.org/ e na página principal da seção Downloads encontraremos um link para baixar a versão mais recente da linguagem (atualmente 3.7.2):

Vamos seguir o link para a página que descreve a versão mais recente do idioma. Mais abaixo você encontra uma lista de distribuições para diferentes sistemas operacionais. Vamos selecionar o pacote que precisamos e baixá-lo. Por exemplo, no meu caso é Windows de 64 bits, então seleciono o link do pacote Instalador executável do Windows x86-64. Depois de baixar a distribuição, instale-a.

Da mesma forma, para MacOS você pode selecionar o instalador macOS de 64 bits.

No sistema operacional Windows, ao iniciar o instalador, a janela do assistente de instalação é aberta:

Aqui podemos definir o caminho onde o interpretador será instalado. Vamos deixar como padrão, ou seja C:\Usuários\[nome de usuário]\AppData\Local\Programas\Python\Python36\.

Além disso, na parte inferior, marque a caixa de seleção “Adicionar Python 3.6 ao PATH” para adicionar o caminho do interpretador às variáveis ​​de ambiente.

Após a instalação, podemos encontrar ícones para acessar vários utilitários Python no menu Iniciar do sistema operacional Windows:

Aqui, o utilitário Python 3.7 (64 bits) fornece um interpretador no qual podemos executar o script. No sistema de arquivos, o próprio arquivo interpretador pode ser encontrado no caminho onde a instalação foi realizada. No Windows este é o caminho padrão C:\Usuários\[nome de usuário]\AppData\Local\Programas\Python\Python37, e o próprio interpretador representa o arquivo python.exe. No sistema operacional Linux, a instalação é realizada no caminho /usr/local/bin/python3.7.

27 de agosto de 2012 às 15h18

Aprenda Python com eficiência

  • Pitão

Olá pessoal!

Sintaxe legível, fácil de aprender, linguagem de alto nível, linguagem de programação orientada a objetos (OOP), modo poderoso e interativo, muitas bibliotecas. Muitas outras vantagens... E tudo isso em um só idioma.
Primeiro, vamos mergulhar nas possibilidades e descobrir o que o Python pode fazer.

Por que preciso do seu Python?

Muitos novos programadores fazem perguntas semelhantes. É como comprar um telefone, diga-me por que devo comprar este telefone e não este?
Qualidade de software
Para muitos, inclusive eu, as principais vantagens são a sintaxe legível por humanos. Poucas línguas podem se orgulhar disso. O código Python é mais fácil de ler, o que significa que reutilizá-lo e mantê-lo é muito mais fácil do que usar código em outras linguagens de script. Python contém os mecanismos mais modernos para reutilização de código de programa, que é OOP.
Bibliotecas de suporte
Python vem com um grande número de funcionalidades compiladas e portáteis conhecidas como biblioteca padrão. Esta biblioteca oferece muitos recursos exigidos em programas aplicativos, desde pesquisa de texto por modelo até funções de rede. Python pode ser estendido tanto por suas próprias bibliotecas quanto por bibliotecas criadas por outros desenvolvedores.
Portabilidade do programa
A maioria dos programas Python são executados inalterados em todas as principais plataformas. A transferência do código do programa do Linux para o Windows envolve simplesmente copiar os arquivos do programa de uma máquina para outra. Python também oferece muitas oportunidades para criar interfaces gráficas portáteis.
Velocidade de desenvolvimento
Comparado a linguagens compiladas ou fortemente tipadas, como C, C++ ou Java, o Python aumenta muitas vezes a produtividade do desenvolvedor. O código Python normalmente tem um terço ou até um quinto do tamanho do código C++ ou Java equivalente, o que significa menos digitação, menos tempo de depuração e menos esforço de manutenção. Além disso, os programas Python são executados imediatamente, sem as demoradas etapas de compilação e vinculação exigidas em algumas outras linguagens de programação, aumentando ainda mais a produtividade do programador.

Onde o Python é usado?

  • O Google usa Python em seu mecanismo de busca e paga ao criador do Python, Guido van Rossum.
  • Empresas como Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm e IBM usam Python para testes de hardware
  • O serviço de compartilhamento de vídeos do YouTube é amplamente implementado em Python
  • NSA usa Python para criptografia e análise de inteligência
  • JPMorgan Chase, UBS, Getco e Citadel usam Python para previsões do mercado financeiro
  • O popular programa BitTorrent para troca de arquivos em redes ponto a ponto é escrito em Python
  • A popular estrutura web do App Engine do Google usa Python como linguagem de programação de aplicativos
  • NASA, Los Alamos, JPL e Fermilab usam Python para computação científica.
e outras empresas também usam essa linguagem.

Literatura

Assim conhecemos melhor a linguagem de programação Python. Podemos dizer separadamente que as vantagens do Python são que ele possui muita literatura de alta qualidade. Nem todas as línguas podem se orgulhar disso. Por exemplo, a linguagem de programação JavaScript não consegue agradar aos usuários com muita literatura, embora a linguagem seja muito boa.

Aqui estão fontes que irão ajudá-lo a conhecer melhor o Python e talvez se tornar o futuro Guido van Rossum.
* Algumas fontes podem estar em inglês. Isto não deveria ser surpreendente; hoje em dia muita literatura excelente é escrita em inglês. E para programar em si você precisa ter pelo menos conhecimentos básicos de inglês.

Recomendo fortemente a leitura do livro primeiro - Mark Lutz. Aprendendo Python, 4ª edição. O livro foi traduzido para o russo, então não tenha medo se de repente você não souber inglês. Mas é a quarta edição.

Para quem sabe inglês, pode ler a documentação no site oficial do Python. Tudo está descrito lá com bastante clareza.

E se você aceita mais informações por vídeo, recomendo aulas do Google, ministradas por Nick Parlante, aluno de Stanford. Seis videoaulas no YouTube. Mas aqui tem uma gota de pomada na pomada... Ele conduz em inglês com legendas em inglês. Mas espero que isso pare alguns.

O que devo fazer se leio livros, mas não sei como aplicar o conhecimento?

Não entrar em pânico!
Recomendo a leitura do livro de Mark Lutz. Programação Python (4ª edição). Antes era “estudar”, mas aqui é “Programar”. Em “Aprendizado” - você ganha conhecimento de Python, em “Programação” - Mark ensina como aplicá-lo em seus programas futuros. O livro é muito útil. E acho que um é o suficiente para você.

Eu quero praticar!

Facilmente.
Acima escrevi sobre videoaulas do Nick Parlante no YouTube, mas elas também têm algumas

 


Ler:



Como configurar teclas de atalho para qualquer programa Como configurar teclas do teclado

Como configurar teclas de atalho para qualquer programa Como configurar teclas do teclado

O mouse é o dispositivo de controle manual mais conveniente, mas é muito inconveniente de usar para entrada de dados. O dispositivo mais conveniente e eficaz...

QQ: registre-se e defina perguntas de segurança Aqui está uma pequena lista de requisitos para marketing por e-mail na China

QQ: registre-se e defina perguntas de segurança Aqui está uma pequena lista de requisitos para marketing por e-mail na China

Neste artigo vou lhe dizer como registrar um e-mail chinês no popular serviço TOM.com sem um conhecimento profundo do idioma. A...

Como colocar comentários VKontakte no WordPress

Como colocar comentários VKontakte no WordPress

Olá! Os convidados vieram ao nosso apartamento alugado na Tailândia; é tão bom ver compatriotas quando você está fora de casa. Hoje eu quero você...

Webcam VKontakte: novos recursos

Webcam VKontakte: novos recursos

Recentemente, a administração da rede social não deixou de encantar os usuários com diversas inovações, úteis e pouco úteis. De qualquer forma,...

imagem de feed RSS