[Curso de Python] Primeiros passos
por
em 14-09-2009 às 09:54 (35170 Visualizações)
Antes de prosseguir leia os artigos anteriores aqui
Ok, agora que instalamos o Python vamos verificar a versão (tanto no GNU/Linux quanto no Windows) abra um terminal e digite o seguinte comando:
Atenção: o V utilizado é maiúsculo, se for utilizado o v minúsculo o python iniciará no modo verbose e mostrará diversos logs dos imports iniciais.Código :$ python -V Python 2.6.2
Primeiro programa
Para criar o primeiro programa em Python crie um arquivo vazio com a extensão .py. Para esse exemplo de o nome de hello.py e abra-o com seu editor de texto predileto.
No linux, com ambiente gnome, pode ser utilziado o gedit.
No Windows clique com o botão direito sobre o arquivo e selecione a opção Edit With IDLE. Irão aparecer 2 janelas, uma em branco e outra do modo interativo. Por enquanto feche a tela interativa do python.
Escreva a seguinte linha no arquivo:
O velho Hello World! Para executar esse programa (vale tanto para Linux quanto para windows) digite python hello.py. Para quem está utilizando o IDLE aperte F5. Uma nova janela interativa irá aparecer com o resultado da execução.Código :print 'Hello World!'
Pronto, esse é o nosso primeiro programa em Python. Quem já programa em alguma linguagem sabe que esse Hello World é típico. Novamente vale ressaltar a simplicidade de um programa em Python. Vejamos exemplos de 'Hello World's' em outras linguagens:
Em C...
EM Java...Código :#include <stdio.h> #include <stdlib.h> int main() { printf("Hello World!"); return(0); }
Execução "Direta" (Windows)Código :class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); } }
Para executar o programa diretamente (sem chamar utilizar o comando python hello.py) no Windows basta, utilizando o Windows Explorer, clicar duas vezes no programa. No Windows automaticamente o programa é vinculado ao interpretador Python. Como o nosso exemplo não tem nenhuma solicitação do input ou comando que faça a tela parar nos não iremos visualizar a saída do programa. Para alterar isso podemos alterar o programa da seguinte forma:
Aqui podemos ver a chamada da função built-in raw_input. Ela é responsável por captar entrada de dados pelo teclado. Ela é semelhante à chamada gets da linguagem C.Código :print 'Hello world!' raw_input('Press ENTER to continue...\n')
Para uma lista completa de funções Built-in consulte a documentação on-line no site python.org: Built-in Functions
Execução Direta (no Linux)
No linux é um pouco mais complicado de vincular esse programa ao interpretador Python. Mas da mesma forma temos que inserir algo para que a janela "possa ser visualizada". Para isso altere o programa da seguinte forma:
Muito cuidado ao utilizar acentos em programas em Python. Por padrão o Python interpreta o arquivo com a codificação ASCIICódigo :#!/usr/bin/env python print 'Hello World!' raw_input('Press ENTER to continue...\n')
Em seguida é necessário adicionar a permissão de execução a esse programa. Isso pode ser feito de diversas formas. Uma delas é através do bash executando o seguinte comando:
Após isso basta clicar duas vezes no ícone e que o programa será executado! Ou digitar no bash ./hello.pyCódigo :$ chmod 755 hello.py
Codificação do Arquivo
Como mecionado anteriormente, o Python por padrão tenta interpretar os arquivos com a codificação ASCII que não compreende acentos. Então, nós brasileiros, temos que alterar a codificação padrão do arquivo para a codificação ISO 8859-1, também conhecida como Latin1, ou UTF-8, unicode de tamanho variável.
Existe algumas formas para definir a codificação do arquivo. Aqui é possível ver a proposta que criou a forma de definir a codificação dos arquivos.
Para definir a codificação de um arquivo adicione na 1ª ou 2ª linha do arquivo a seguinte linha:
Essa é uma forma "mais limpa" de se definir a codificação. Outra forma mais utilizada, inclusive indicada por Guido van Rossum (criador do Python) em seu livro An Introduction to Python, é decorada com dois aviões (-*-):Código :# encoding: <codificação>
Esse método é o mais utilizado pois, muitos editores texto (como o EMACS) compreendem esse formato.Código :# -*- coding: <codificação> -*-
Na verdade as únicas restrições pra definir a codificação do arquivo é que ela seja um comentário, esteja nas duas primeiras linhas e satisfaça a seguinte expressão regular: "coding[:=]\s*([-\w.]+)"
Algumas codificações aceitáveis:
Código :# -*- coding: latin-1 -*- ... # -*- coding: iso-8859-1 -*- ... # This Python file uses the following encoding: utf-8 ... # coding: latin-1
Comentários
+ Enviar Comentário