Postagens

Mostrando postagens com o rótulo Python

Uma série sobre Python - Ambiente de desenvolvimento

Imagem
Esse post não estava nos planos, mas se fez relevante e na verdade é bem objetivo. No meu trabalho eu utilizo Ubuntu e nosso ambiente de desenvolvimento consiste em uma máquina vagrant e dentro dela um virtualenv com o código. A minha IDE é o PyCharm <3, que se conecta e identifica o ambiente de desenvolvimento dentro da máquina virtual. Já em casa, como eu gosto de jogar... utilizo o Windows 10. Mas enquanto levantava meu ambiente de desenvolvimento encontrei uma série de problemas com o Vagrant e o Virtualbox. Que já resolvi mas acabei pensando, "Porque não levantar tudo no windows?" A maneira fácil - em 3 passos Eu recomendo para iniciantes ou pra quem tá com pressa pra já chegar e desenvolver. E é minha configuração atual. Instale o Python e instale o PyCharm, e deixe que ele lide com os ambientes virtuais. Se você é universitário o PyCharm permite que use a versão profissional, você só precisa de um e-mail acadêmico. Então, três passos: Baixe o Python e instal...

Uma série sobre Python - Prólogo

Imagem
     <History Time>      Faz quase ano que desenvolvo com Python/Django e eu não me sinto como um bom desenvolvedor. Entre outras coisas o meu início foi conturbado, eu cai diretamente dentro da Framework sem saber o que era um decorator, na verdade, mal consigo utilizar a essa altura. Me inscrevi em um programa do IFPB/Funetech para dar aulas de Linux, cai de paraquedas em processamento de texto (um quasi-webcrawler com o ScriptLattes), mas precisávamos de uma ferramenta.       Inicialmente seria em PHP, que no curso de redes de computadores é visto junto (e amassado) com JS, Html, CSS e SQL. Ou seja, eu tinha uma base, mas era quase nada. E antes mesmo de começar a fazer a análise de requisitos (nem sabia o que era isso) fui introduzido ao Python e Django. Pra ser mais preciso, 5 dias de curso, fui para 3. Eu sai de lá sem saber porque usar 0.0.0.0/8000 no final do runserver.  Não que eu me orgulhe disso, mas eu não conseg...

Laço FOR em uma linha - Python

Outro dia precisei criar uma lista utilizando apenas uma linha em Python. Felizmente python tem algo chamado Lista por compreensão , essa é uma das melhores formas de se criar uma lista. A estrutura básica em python é a seguinte: outras_coisas = [coisa for coisa in lista_de_coisas] Para cada coisa numa lista_de_coisas, você pode coisar a primeira do jeito que precisar. Deixa eu explicar melhor... Vamos supor que você queira extrair só o nome dos contatos de uma agenda (dicionário), usando o for normal, você faria o seguinte: >> > contatos = [] >>> for c in agenda _contatos : ... contatos . append (c.get('nome' )) ... >>> squares ['Douglas', 'Elton', 'Maria', 'Delilah'] Com listas de compreensão, você pode fazer isso tudo em uma só linha: contatos = [c.get('nome') for c.nome in agenda_contatos ] Fonte [Em inglês]: http://blog.teamtreehouse.com/python-single-line-loops