Вы находитесь на странице: 1из 23

Paradigma da Computao

LIGUAGEM DE
PROGRAMAO PYTHON

Python uma linguagem de


programao simples ao extremo.

Apesar de sua sintaxe simples e


clara, Python oferece os seguintes
recursos disponveis tambm em
linguagens mais complicadas com
Java e C++ :

Programao orientada a objeto (incluindo


herana mltipla, conceito apenas
parcialmente presente em java.

Coleta de lixo automtica, sistema que


elimina os erros causados pelo acmulo de
dados inteis na memria do computador.

Recursos avanados de manipulao de


textos, listas e outras estruturas de dados.

Possibilidade de executar o mesmo


programa sem modificaes em vrias
plataformas de hardware e sistemas
operacionais (uma virtude de Java),
mas difcil de se conseguir em C++.

Em resumo, Python nos oferece uma


sintaxe simples mas ao mesmo tempo
suporta a maior parte das
caractersticas importantes de
linguagens modernas e amplamente
utilizadas como Java, C++, Pearl e
VBscript.

A linguagem possui um interpretador de


comandos interativo que permite
aprender e testar rapidamente trechos
de cdigo.
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>> a = "Hello World"
>>> a
'Hello World'
>>>
>>> 2+2*4
10
>>>

Python

expressivo, com abstrao de


alto nvel. Na grande maioria dos
casos, um programa em Python ser
muito mais curto que seu
correspondente escrito em outra
linguagem. Isto tambm faz com que o
ciclo de desenvolvimento seja rpido e
apresente potencial de defeitos
reduzido menos cdigo, menos
oportunidade de errar.

Python
a, b = 0,1
while b < 1000:
print b,
a, b = b,a+b

1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

Existe suporte para uma diversidade


grande de bibliotecas externas. Ou
seja, pode-se fazer em Python qualquer
tipo de programa, mesmo que utilize
grficos, funes matemticas
complexas, ou uma determinada base
de dados SQL.

possvel escrever extenses a Python


em C e C++ quando necessrio
desempenho mximo, ou quando for
desejvel fazer interface com alguma
ferramenta que possua biblioteca
apenas nestas linguagens.

Python permite que o programa execute


inalterado em mltiplas plataformas;
em outras palavras, a sua aplicao
feita para linux normalmente
funcionar sem problemas em windows
e em outros sistemas onde existir um
interpretador Python.

Python pouco punitivo: em geral, tudo


pode e h poucas restries
arbitrrias. Esta propriedade acaba por
tornar prazeroso o aprendizado e uso
da linguagem.

Python livre: alm do interpretador ser


distribudo como software livre (e
portanto, gratuitamente), pode ser
usado para criar qualquer tipo de
software proprietrio ou livre. O
projeto e implementao da linguagem
discutido aberta e diariamente em
uma lista de correio eletrnico, e
qualquer um bem-vindo para propor
alteraes por meio de processo
simples e pouco burocrtico.

uma linguagem interpretada.


No h pr-declarao de variveis, e os
tipos de variveis so determinados
dinamicamente.
O controle de bloco feito apenas por
indentao; no h delimitadores do
tipo BEGIN e END ou { e }.

Oferece tipos de alto nvel: strings,


listas, tuplas, dicionrios, arquivos,
classes.
orientada a objetos; em Python tudo
objeto.

Exemplo da utilizao do tipo lista:


>>> lista = []
>>> lista.append('a')
>>> lista.append(1)
>>> lista.append(1)
>>> lista.append(2.0)
>>> len(lista)
4
>>> lista[0]
'a'
>>> type(lista[1])
<type 'int'>
>>> lista.remove('a')
>>> len(lista)
3
>>> lista.count(1)
2
>>> lista.pop(0)
1
>>> len(lista)
2
>>> print lista
[1, 2.0]
>>> lista.reverse()
>>> print lista
[2.0, 1]
>>>

tupla:
O tipo tuple tem o mesmo propsito
do tipo list, a diferena que ele
imutvel. Uma vez atribudo um
valor ele no pode ser alterado
nem removido. O tuple deve ser
utilizado em casos que os dados
sero sempre fixos.

Exemplo do tipo tupla:


>>> tupla = (1,2,3,4,5)
>>> type(tupla)
<type 'tuple'>
>>> 5 in tupla
True
>>> 10 in tupla
False
>>> len(tupla)
5
>>> tupla[0]
1
>>>

set:
O set uma coleo de objetos
no ordenados e no duplicados.
Com esse tipo podemos fazer
operaes matemticas de unio,
intercesso, diferena e diferena
simtrica.
Sua maior utilizao na remoo
de objetos duplicados de uma lista.

Exemplo do tipo set:


>>> tupla1 = ('laranja', 'banana', 'pera', 'laranja')
>>> tupla2 = ('limao', 'uva', 'laranja', 'pera', 'uva')
>>>
>>> set1 = set(tupla1)
>>> set2 = set(tupla2)
>>>
>>> print set1
set(['pera', 'laranja', 'banana'])
>>> print set2
set(['uva', 'pera', 'laranja', 'limao'])
>>>
>>> print set1 - set2
set(['banana'])
>>> print set1 | set2
set(['pera', 'limao', 'uva', 'laranja', 'banana'])
>>> print set1 & set2
set(['pera', 'laranja'])
>>> print set1 ^ set2
set(['uva', 'banana', 'limao'])
>>>

Dict:
O tipo dict, diferente dos tipos list, tuple e
set que tem seus elementos acessados
atravs de indicies numricos, possui
chaves que so associadas aos seus
elementos.
As chaves obrigatoriamente tem que ser
de tipos imutveis como strings, ints ou
tuples. O dict serve para armazenar
dados associados a uma chave e extrair
os dados a partir de uma chave.

Exemplo do tipo dict:


>>> userId = {'hugo':12345, 'erika':555555,'logan':000000}
>>> len(userId)
3
>>> print userId
{'logan': 0, 'hugo': 12345, 'erika': 555555}
>>> userId['hugo']
12345
>>> 'hugo' in userId
True
>>> 'user' in userId
False
>>> del userId['hugo']
>>> print userId
{'logan': 0, 'erika': 555555}
>>> userId.values()
[0, 555555]
>>> userId.keys()
['logan', 'erika']
>>>