Escolar Documentos
Profissional Documentos
Cultura Documentos
1.1 - Introduo
Este tutorial foi criado com intuito de ensinar de maneira simples e objetiva esta nova linguagem de programao para Internet. Vale salientar que este tutorial no um tutorial aprofundado, e nem um manual de referncia. Caso voc deseja se aprofundar, existem manuais disponveis no site http://www.python.org/docs/. Topo
2. O que Python?
Python uma linguagem interpretada, bastante portvel, orientada a objetos (incluindo herana mltipla). Apresenta semntica dinmica, um moderno mecanismo de tratamento de erros e excees. Algo s visto em linguagens modernas como Java e as verses mais recentes de C++. Python possui Uma forma eficiente de acesso e reutilizao de cdigo com o uso de mdulos, coleta de lixo automtica, recursos avanados de manipulao de textos, listas e outras estruturas de dados (como dicionrios, mais poderoso que o hash de Perl, pois os valores assumidos podem conter qualquer outro tipo de objeto como at mesmo outros dicionrios). Python possui ainda uma sintaxe simples, quase como um pseudo-cdigo, caracterstica marcante da sintaxe, prxima a linguagem matemtica, do MATLAB. Para baixar o interpretador do python para windows, acesse o site http://www.python.org. Topo
2.1 Histria
Seu desenvolvimento teve incio em 1990, pelo holands Guido van Rossum, na CWI em Amsterd e continuou na CNRI (fundao que sustenta a linguagem hoje) em Reston. O conjunto de entidades e pessoas ligadas ao Python, sobretudo via Internet, formam a Python Software Activity (PSA). Topo
2.2 Caractersticas
Em Python, diferentemente de C++ ou Java, as funes so tratadas como objetos, caracterstica de linguagens de programao funcional como Lisp, muito utilizada em aplicaes de inteligncia artificial. Outro ponto importante, oferecendo grande flexibilidade, que, em Python, cada argumento de uma funo pode assumir um valor default. Topo
Topo
Esta propriedade faz com que a linguagem seja muito clara e fcil de ler -- a indentao est sempre correta -- mas tambm requer um controle formal sobre a indentao. importante convencionar se a indentao ser feita por uma tabulao ou por um nmero determinado de espaos, j que todas as pessoas editando um programa Python devem usar o mesmo tipo. Uma boa dica que evita confuso usar 4 espaos para cada nvel. Topo
Strings: a cadeia de caracteres, uma forma de dado muito comum, possui um tipo especfico. Listas: uma lista como um vetor em outras linguagens: um conjunto de valores organizados (indexados) por um ndice numrico e inteiro. >>> a = [ "A", "B", "C" ] >>> print a[2] "C"
y y
Tuplas: tuplas so listas imutveis; em outras palavras, no podem ser alteradas uma vez criadas. Dicionrios: dicionrios so como listas, mas que possuem ndices cujo tipo no precisa ser inteiro. Dicionrios so conhecidos em outras linguagens como arrays associativos ou hashes. >>> autor = { "nome" : "Christian", "idade" : 26 } >>> print autor["nome"] "Christian"
Classes: classes so tipos especiais que servem para apoiar programao orientada a objetos, que ser discutida a seguir. Topo
Para a orientao a objetos ser utilizada, a linguagem de programao deve dar suporte a objetos (e aos seus tipos, as classes). Em Python, h suporte completo a OO; alis, a linguagem vai alm de simples suporte: todos os elementos bsicos em Python so objetos. Segue um exemplo de uma classe, e da criao de um objeto, que nos termos da linguagem Python chamado de instncia: >> class Produto: def vende(self): # Aqui entrariam as aes que realizam uma venda pass >> p = Produto() >> p.preco = 10.00 >> p.descricao = "Halls extra forte" >> p.vende() >> print p <instance p of class `Produto'> Topo
Os conceitos fundamentais da linguagem so simples. A sintaxe da linguagem clara e fcil de aprender. A linguagem possui um interpretador de comandos que permite aprender e testar rapidamente trechos de cdigo. 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 seja mais rpido de escrever. Existe suporte para todo tipo de biblioteca e banco de dados possvel. Ou seja, pode-se fazer em Python qualquer tipo de programa, mesmo que utilize grficos, base SQL ou outra tecnologia externa. possvel escrever extenses a Python em C e C++ se necessrio performance mxima, ou se desejvel fazer interface com alguma ferramenta que possua biblioteca apenas nestas linguagens. Python permite que o programa funcione em mltiplas plataformas; em outras palavras, a sua aplicao feita para Linux pode rodar sem problemas em Windows e em outros sistemas. Python pouco punitivo: em geral, "tudo pode" e h poucas regras arbitrrias; isto acaba por tornar prazeroso o uso da linguagem.