Académique Documents
Professionnel Documents
Culture Documents
PYTHON
UNIVERSIDADE FEDERAL DA GRANDE DOURADOS – UFGD
FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA – FACET
SISTEMAS DE INFORMAÇÃO
PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO
ACADÊMICOS:
Diogo Fernando Trevisan
Jéssica Andressa de Souza
João Felipe Faria Valente
INTRODUÇÃO
Python é uma linguagem dinâmica orientada a objetos que pode ser usada para
diferentes tipos de desenvolvimento de software. Ela oferece suporte forte para integração
com outras linguagens e ferramentas, vem com várias bibliotecas padrões e pode ser
aprendida em poucos dias. Muitos programadores Python obtêm ganhos na produtividade e
sentem que a linguagem encoraja o desenvolvimento de maior qualidade e código com
manutenção facilitada.
PARADIGMA
WEB
Python oferece uma gama de escolhas para o desenvolvimento Web, tais como:
Escrever Scripts CGI.
FrameWorks (estrutura de suporte em que outro projeto pode ser organizado e
desenvolvido) como Django e TurboGears.
Suporte à HTML e XML.
Processamento de E-mail.
Suporte a vários outros protocolos de internet (PYTHON, 2008).
Científico e Cálculos
Educação
Jogos e Gráficos 3D
Python é usada em jogos. PyGame e PyKyra são dois exemplos de frameworks para
python.
É possível construir aplicações baseadas em OpenGL, e com outras bibliotecas
consegue-se construir aplicações em DirectX (PYTHON, 2008).
HISTÓRICO
Python foi criada por volta de 1990 por Guido van Rossum no “Stichting
Mathematisch Centrum”, nos Países Baixos (Netherlands) com o intuito de ser um sucessor
para a linguagem ABC. Guido continua como o principal autor do Python, que inclui muitos
outros autores.
Em 1995, Guido continuou seu trabalho sobre Python na “Corporation for National
Research Initiatives” em Reston, Virginia, onde liberou várias versões do software.
Em maio de 2000, Guido e o time de desenvolvimento do Python se moveram para o
BeOpen.com para formar o “BeOpen PythonLabs team”. Em outubro do mesmo ano, o
“PythonLabs team” se moveu para a “Zope Corporation”. Em 2001, a “Python Software
Foundation” foi formada, uma organização sem fins lucrativos criada especificamente para
criar um repositório de materiais relacionados ao Python. A “Zope Corporation” é um
membro da PSF.
Todas as versões do Python são Open Source (www.opensource.org). Historicamente,
a maioria, mas não todas verões do Python são compatíveis com a licença GPL (GNU Public
Licence). A Tabela 1 resume as várias versões (PYTHON, 2008; WIKIPEDIA, 2008).
Tabela 1: Versões do interpretador Python.
Versão Derivado de Ano Proprietário Compatível com
GPL?
SINTAXE
Um programa Python não tem uma estrutura definida a se seguir. Não existem
cabeçalhos, caracteres ou palavras reservadas para início de programa, ou palavras reservadas
para início de bloco. Também não existem caracteres para sinalizar o final de uma instrução
(como o ponto-e-vírgula na maioria das linguagens). Cada Instrução ocupa uma linha, e o
interpretador avalia uma a uma.
Os blocos de programa são definidos por tabulações, o que torna a endentação
obrigatória.
Os operadores são muito parecidos com a maioria das linguagens de programação. A
Tabela 2 mostra os principais operadores da linguagem Python.
Para impressão dos dados em tela, a função usada é print(). Como parâmetro,
passamos uma variável, uma constante (real ou inteira), ou mesmo uma string (BRUECK &
TANNER, 2008). Já para a leitura de dados, devemos usar a seguinte forma:
variavel = input(“Entre o valor da variável”)#o texto como parâmetro será mostrado
# na tela para o usuário
Exemplo:
X = input(“Valor de X = “)
print(X)
A saída será o valor informado pelo usuário. Esta função não permite a entrada de
strings.
Para leitura de dados, também podemos utilizar a função raw_input(), que utiliza a
entrada de dados via teclado. A sua sintaxe é variavel = raw_input().
Exemplo:
print(“Valor de A: “)
A = raw_input()
print(A)
A saída será o valor fornecido pelo usuário. Esta função permite a entrada de strings
ao programa.
A linguagem Python utiliza módulos (em outras linguagens chamadas de
bibliotecas) para adicionar funções aos programas. Para adicioná-los ao programa, usamos a
cláusula import nomeDoModulo. Um exemplo é o módulo GTK (Desenvolvimento de
interfaces gráficas), para adicioná-lo ao programa usamos “import gtk“.
Os comentários ficam sempre após o caractere especial (“#”). Porém, caso queira
usar caracteres especiais nos comentários, como acentos, deve-se definir a codificação
utilizada no código. Esta especificação tem que por obrigação ocupar a primeira linha do
código (WIKIBOOKS, 2008). A codificação mais completa é a UTF-8. Exemplo:
#coding=UTF-8
#Comentário em um programa Python.
#Sem a primeira linha ocorrerá um erro de sintaxe.
Por ser uma linguagem orientada a objetos, a definição de classes não pode passar
despercebida. O exemplo a seguir mostra como as classes são descritas em Python.
class circle:
# __init__() é o constructor da classe.
def __init__(self,raio):
self.raio=raio #Self é o primeiro parâmetro a ser passado em um método,
#referenciando ao objeto que o invoca.
Nas classes não é necessário declarar os atributos. Eles passam a existir quando são passados
como parâmetros nos construtores. Todos os atributos são públicos (BRUECK & TANNER,
2008).
Segue abaixo um exemplo de como instanciar um objeto da classe circle.
a = circle(5)
print(a.raio)#A saída será 5, pois é o valor passado como parâmetro para o construtor.
Para que uma classe herde de outra, devemos passar a classe “pai” como parâmetro
a classe filha. Veja o exemplo para assimilar melhor.
class pai:
nome=”Pai”
idade = 30
def matodoPai(self):
print(“método do pai”)
class filha(pai):#Passando a classe “pai” como parâmetro, diz que “filha” herda dela.
def chamaMetodoPai(self):
pai.metodoPai(self)
def metodoFilha(self):
print(“Metodo da filha”)
IMPLEMENTAÇÃO
VARIÁVEIS
Os nomes das variáveis, não possuem tamanho máximo de caracteres, e são case-
sensitive (Python Reference Manual). Elas devem começar com A-Z, a-z ou “_”.
Não existe a declaração da variável, ela passa a existir quando um valor lhe é atribuído
e deixa de existir quando não são mais necessárias (BRUECK & TANNER, 2008)
Por exemplo:
a = 10
Agora, mandamos imprimir o valor de a, e a saída será: “10”.
Se fizermos:
a = 10
Imprime(a)
a= “String”
Imprime(a)
a saída será:
10
String
ESCOPO
Em Python existem variáveis globais e locais. Se uma variável local tem o mesmo
nome de uma variável global a variável local sobrescreve a global.
Python assume que qualquer variável que recebe um valor em uma função (como não
existe declaração) é local. Porém, para atribuir valores a uma variável global, deve-se usar a
palavra-chave global. A declaração global variavel diz ao interpretador que variavel é uma
variável global, e o interpretador Python para de procurar por declarações locais para este
nome (BRUECK & TANNER, 2008).
Exemplo:
NumeroDeMacacos = 11
def AddMacaco(): # Definição de uma Função
global NumeroDeMacacos
NumeroDeMacacos = NumeroDeMacacos + 1
VINCULAÇÃO
TIPOS DE DADOS
Tipos Numéricos
Strings
Booleanos
List
Em Python, os arranjos são definidos como listas. Não é necessário que os elementos
das listas sejam do mesmo tipo, como em um vetor (WIKIBOOKS, 2008).
Exemplo:
a = [ 10, 10.5, “String”, True]
print(a[0])
print(a[1])
print(a[2])
print(a[3])
A saída será a seguinte:
10
10.5
String
True
EXPRESSÕES DE ATRIBUIÇÃO
Estrutura Se - Senão
Em Python, a estrutura Se - Senão tem a seguinte forma (BRUECK & TANNER,
2008):
if(expressão):
Comandos
else:
Comandos
Exemplo:
if(a > b):
print(“a é maior que b”)
else:
print(“A não é maior que b”)
Estrutura for
Estrutura while
ESPECIFICIDADES
Concorrência
Com Python é possível programar com Múltiplos threads. É possível criar, rastrear,
monitorar e matar threads. Python oferece todos os recursos necessários para se criar uma
aplicação dividida em threads e também para poder manipulá-los (BRUECK & TANNER,
2008).
Tratamento De Exceções
IDEs
Os códigos-fonte da linguagem Python devem ser nomeados com a extensão “.py”. Para que
estes códigos sejam executados, é necessário instalar o interpretador Python. Abaixo serão
descritas algumas das IDEs disponíveis para a linguagem.
DrPython
Eric IDE
IDE escrita em Python, sendo assim multiplataforma também. Possui o recurso “auto
completar”, layout de janelas configurável, verificador de sintaxe, realce de palavras
reservadas, etc.
VANTAGENS E DESVANTAGENS
Vantagens
Os programas escritos na linguagem Python são multiplataformas. É uma linguagem
que está crescendo, por ser simples, prática e de fácil aprendizado. Com esta linguagem é
possível escrever vários tipos de programas, não precisando ficar apenas em aplicações
Desktop. O site (www.python.org) oferece uma grande documentação de forma gratuita,
ajudando as pessoas que gostariam de aprendê-la (PYTHON, 2008).
Desvantagens
Instruções de baixo nível são mais difíceis de serem executadas, rotinas relacionadas a
controladores de dispositivos que exigem respostas altas também são pouco adequados para
se fazer em Python. Aplicações que contam com o controle de muitos threads, ou controle de
prioridade entre eles, o Python deixará o programador na mão (PYTHON BRASIL, 2008).
CURIOSIDADE
Todas distribuições do interpretador Python são gratuitas, de código aberto, sob uma
licença própria compatível com a GPL. Todos os programas ou mesmo o interpretador podem
ser distribuídos gratuitamente ou comercialmente, contanto que seja mantido o aviso de
Copyright da Python Software Foundation. O endereço para download do interpretador é
http://python.org/download/ (PYTHON, 2008).
REFERÊNCIAS
BRUECK, Dave; TANNER, Stephen. Python 2.1 Bible. Hungry Minds, 2001.