Arquivo da categoria ‘Python’

Como a Comentar Corretamente Seu Código

Publicado: 2 de fevereiro de 2014 em C#, C/C++, Java, Python

Imagine o seguinte cenário:

Uma fabrica de software que esta há vários anos no mercado e desenvolve aplicativos para Windows em 5 linguagens de programação  diferentes entre elas: C++, Java, C#, Delphi e Python. A fabrica conta com 5 equipes com 10 desenvolvedores cada. Acontece que ao longo dos anos cada sistema sempre teve sua própria autonomia de desenvolvimento havendo muitos códigos redundantes entre elas. O novo CEO da empresa resolveu  projetar um framework* único em C++  pretendendo poupar horas de programação de código entre as equipes.

O gerente de projeto responsável pelo framework* baixa no gerenciador de código fonte o seguinte código enviado pelo  líder da equipe de Python:

 cidade = raw_imput("Entre uma cidade")
 while cidade[-1]==" " :
         cidade = cidade[:-1]
 temp=raw_input("Entre uma temperatura in farenheit: ")
 temp = float (temp)
 temp = (temp - 32.0) * (100.0/180.0)
 temp = round(temp,3)
 temp = srt(temp)
 print "Na "+cidade+" é "+temp+ " graus celsius!"

Há um monte de problemas com este código fonte. Um rápido exame e nenhuma informação é revelada sobre qual dos nossos funcionários escreveu este código. Qual é o nome do arquivo? O que ele faz? À primeira vista, estamos perdidos. Este código iria receber uma nota 10?

O código fonte é devolvido e reformulado por uma desenvolvedora da equipe,  seguindo as melhores praticas de programação de software e retorna assim:

#Alicia P. Hacker
#Fah_para_Celsius.py

#coleta a cidade
cidade = raw_imput("Entre uma cidade")

#trunca espaços em branco
while cidade[-1]==" " :
cidade = cidade[:-1]

#coleta a temperatura
temp=raw_input("Entre uma temperatura in farenheit: ")

#converte string para float
temp = float (temp)

#Converte graus farenheith para graus celsius
temp = (temp - 32.0) * (100.0/180.0)

#Arredonda para três casas decimais
temp = round(temp,3)

#reconverte string para concatenação
temp = srt(temp)

#imprime o resultado
print "Na "+cidade+" são "+ temp + " graus celsius!"

Podemos ver claramente o nome de Alicia e o nome do seu arquivo. Além disso, ela comentou bem as linhas do seu programa. Este código iria receber uma nota 10.

Você deve ser como Alicia! Você deve comentar onde você puder colocar comentários que explicam o que está fazendo, e se você está fazendo algo complicado ou original não se esqueça de explicar bem.

Uma boa meta é ter um comentário a cada 1-4 linhas de código. Certifique-se de não só documentar o que o código está fazendo, mas, quando você começa a escrever um código mais avançado, você deve documentar o que foi deixado intencionalmente de fora, otimizado, testados e rejeitados, etc, basicamente, qualquer decisão de projeto que você faz.

Uma atividade simples que muitas fabricas de software ignoram  mas que possibilita o entendimento de códigos complicados com mais rapidez , encontrar facilmente os bugs, melhorar a comunicação entre equipes de desenvolvimento, facilidade de visualização além de embelezar o código(code beautifier).

* Framework é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica

Instalando a IDE – IDLE – Python – Linux

Publicado: 2 de fevereiro de 2014 em Linux, Python

O que é Idle ?

IDLE é um ambiente de desenvolvimento integrado para Python, que é lançado em cada liberação da ferramenta de programação desde a versão 2.3. Ele não é incluso no pacote python incluído com muitas distribuições Linux. É completamente escrito em Python e com o kit de ferramentas de GUI Tkinter (funções de empacotamento para Tcl/Tk).

Para instalar o Idle no Linux digite:


sudo apt-get install idle

Depois da instalação completa para rodar o Idle digite:


idle&

Pronto você já possui a interface gráfica para Python.

Usando o IDLE

IDLE é o ambiente de desenvolvimento Python padrão Seu nome é um acrônimo de Integrated DeveLopment Environment (Ambiente de Desenvolvimento Integrado”). Ele funciona bem em ambas as plataformas Unix e Windows.

Ele tem uma janela shell Python, o que lhe dá acesso ao modo interativo do Python. Ela também tem um editor de arquivos que permite criar e editar arquivos de origem Python existentes.

tkinter-python-linux-01

Você encontra o exemplo do código da imagem acima neste link: Introdução ao Tkinter.

Python Shell interativo

Quando você inicia o IDLE uma janela com um interativo shell python irá abrir.

digite:


print "Hello World"

IDLE também pode ser usado como uma calculadora:


10+10

8**3

8*8*8

Os operadores construídos em Python:
Adição (+)
Subtração (-)
Multiplicação (*)
Divisão (/)
Módulo (%)
Energia ou power (**)

Você também pode fazer cálculos matemáticos importando o modulo math:


20**0.5
import math
math.sqrt(20) # calcula o quadrado, vermos isto mais a frente
math.log(16, 2) # logaritmo
math.cos(0) # cosseno

Você pode chamar o assistente de código a qualquer hora apertando a tecla ctrl+espaço.

Hello World – Python – Linux

Publicado: 1 de fevereiro de 2014 em Python

Como aprender Python neste site?

O Linux já contempla uma instalação Python, após instalar o Python caso pretenda utilizar o sistema operacional Windows, no menu categorias clique em Python e vá para o primeiro post, cada post contem uma teoria e um código fonte, siga os em ordem decrescente ou seja do ultimo para o mais recente, o post mais antigo contem as primeiras lições e como usar o Python, continue acompanhando o site para se atualizar e aprender mais sobre Python.

Download Python: https://www.python.org/downloads/

Vim

Vim

Primeiro vamos instalar o editor de textos VIM para o terminal, entre no terminal e digite:

sudo apt-get install vim -y

Após a instalação vamos criar um arquivo .py para ser executado posteriormente no terminal:

vim helloworld.py

no editor certifique que esta no modo de inserção com a tecla insert e digite o seguinte código:

#!/usr/bin/env python
# isto é um comentario em python
print "Hello World"

Aperte a tecla esc para sair do modo de inserção e digite :wq (dois pontos wq) para salvar e sair, voltando para o terminal vamos, deixar o arquivo .py executável:

Em sistemas Unix, scripts Python podem ser transformados em executáveis​​, como shell scripts, colocando a linha #!/usr/bin/env python (assumindo que o intepretador está no PATH do usuário) no início do script e dar ao arquivo um modo executável. O #! devem ser os dois primeiros caracteres do arquivo. Em algumas plataformas, esta primeira linha deve terminar com uma linha no estilo Unix final (‘\ n’), e não um Windows (‘\ r \ n’) linha final. Note que o hash, ou libra, caráter, ‘#’, é usado para iniciar um comentário em Python.

Veja como converter o formato texto entre Linux e Windows e vice versa aqui.

digite os códigos abaixo para executar o arquivo Python:

chmod +x helloworld.py
./helloworld.py

pronto você recebeu o seguinte texto:

Hello World

Obs: se a primeira linha: #!/usr/bin/env python não estiver correta você encontrara a seguinte mensagem :

Warning: unknown mime-type for "Hello World" -- using "application/octet-stream"
Error: no such file "Python hello world"
user1@TargServ1:/var/www/cgi-bin$ . helloworld.py
Warning: unknown mime-type for "Hello World" -- using "application/octet-stream"
Error: no such file "Hello World"

A linguagem Python, enquanto orientada a objetos, é fundamentalmente diferente tanto de C + + e Java. A natureza dinâmica e introspectiva do Python permitem a mecânica da língua ao contrário das linguagens estáticas. Esta palestra tem como objetivo esclarecer os programadores novos em Python sobre esses fundamentos, a mecânica de idiomas que fluem a partir dele e como colocar em uso. Entre os temas abordados são  as interfaces, descritores, decoradores, metaclasses, de contagem de referência e o coletor de lixo cíclico, a divisão entre dados C/C++ e os objetos do Python e a implementação CPython em geral.

 

Introdução ao Python – Linux

Publicado: 1 de fevereiro de 2014 em Python

Como aprender Python neste site?

Linux já possui o Python instalado ou após instalar o Python (outra plataforma), no menu categorias clique em Python e vá para o primeiro post, cada post contem uma teoria e um código fonte, sigas os em ordem decrescente ou seja do ultimo para o mais recente, o post mais antigo contem as primeiras lições e como usar algumas IDEs Python, continue acompanhando o site para se atualizar e aprender mais sobre Python.

O que é Python?

Python é uma linguagem de programação de alto nível , interpretada, imperativa, orientada a objetos, funcional, de tipos dinâmicos e forte. Foi lançada por Guido van Rossum em 1991. Atualmente possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation. Apesar de várias partes da linguagem possuírem padrões e especificações formais, a linguagem como um todo não é formalmente especificada.

O que posso fazer com o Python?

Python é uma linguagem de uso geral que pode ser empregada em vários tipos de problemas. A biblioteca padrão inclui módulos para processamento de texto e expressões regulares, protocolos de rede (HTTP, FTP, SMTP, POP, XML-RPC, IMAP), acesso aos serviços do sistema operacional, criptografia, interface gráfica etc. Além da biblioteca padrão, existe uma grande variedade de extensões adicionais para todo tipo de aplicação.

Como programar em Python?

Uma ótima maneira de aprender a programar em Python é usando um interpretador em modo interativo. Dessa forma você pode digitar linhas de comando  e observar a cada passo como o computador interpreta e executa estas instruções. A maioria das distribuições Linux já contempla uma instalação do Python, em nosso caso usaremos o Ubuntu que instalamos em uma VM, basta abrir o terminal digitar o comando:

Python - Console - Terminal

Python – Console – Terminal


python

Você vai receber a seguinte menssagem:


Python 2.7.5+ (default, Sep 19 2013, 13:48:49) [GCC 4.8.1] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

Pronto você ja está dentro interpretador, tecle enter duas vezes, você pode perceber que o interpretador espera que você digite uma instrução e continua indagando você com os caracteres “>>>”, estes caracteres são conhecidos como “prompt”.

digite após prompt:


5 + 5

e o intepretador lhe a resposta exata: 10

Então podemos perguntar ao interpretador sobre as quatro operações basicas usando numeros interiros e numeros flutuantes, tente usar os exemplos abaixo digitando sempre linha a linha:


100 + 5 + 11

100 - 60

200 * 4
20 / 2

Agora tente algo assim:


7 / 2

7 / 2.0

Você percebe que obteve duas respostas diferentes pela mesma pergunta, quando você não utliza o ponto decimal o interpretador assume que você trabalha com numeros inteiros.

Você também pode usar variáveis, digite:


variavel = 100

variavel + 50

nome ="Joao"

sobrenome ="Silva"

nome + " " + sobrenome

euro = 3.22

15 * euro

Podemos usar o comando print:


print nome, sobrenome

print variavel

print 15 * euro

Vamos criar nosso primeiro programa:


tab =5

for n in range(1,11) : print "tabuada ", tab," x ", n, " = ", tab * n

Como criar seu primeiro programa Python no Linux?

Clique para criar seu primeiro programa Python.