Liah FestasTemos todo o prazer em atende-lo! Decoramos e organizamos sua festa de forma personalizada, e so escolher o tema. Com muito carinho fazemos seu sonho se tornar realidade.Tudo com muito amor!!! Festa Azul e Marrom CADU Bem Vindo,Meu nome e Tiago Oliveira de Rezende, graduando de Sistemas de Informacao (4o periodo) e este e meu trabalho sobre a Linguagem de Programacao Python, referente a disciplina Linguagens de Programacao, ministrada pelo profo Jose Maria Rodrigues Jr. Santos. Python, atraves do modulo, oferece excelentes mecanismos para modularizar codigo-fonte. Esta modularizacao pode ter diversas motivacoes: o programa pode ser grande demais, ter sub-partes reusaveis que devem ser separadas, ou ainda necessitar de modulos escritos por terceiros. Esta secao introduz este conceito atraves do comando import. Importando modulos e atributos de modulos A instrucao basica para manipular modulos e import. O modulo deve estar no caminho de procura de modulos do interpretador10. No exemplo a seguir, um modulo com o nome os.py e importado. Observe que a extensao .py nao e incluida no comando import -- apenas o nome principal: >>> import os >>> print os.getcwd() /home/kiko O modulo os define algumas funcoes internamente. No exemplo acima, invocamos a funcao getcwd() contida neste, prefixando a funcao com o nome do modulo. E importante esta observacao: ao usar a forma import modulo, acessamos os atributos de um modulo usando esta sintaxe, identica a utilizada para acessar metodos da lista conforme descrito na secao 2.3.2. Existe uma segunda forma do comando import que funciona de forma diferente. Ao inves de importar o modulo inteiro, o que nos obriga a usar as funcoes prefixadas pelo nome do modulo, este formato importa um atributo do modulo, deixando-o acessivel localmente: >>> from os import getcwd >>> print getcwd() /home/kiko Orientacao a objeto Python suporta a maioria das tecnicas da programacao orientada a objeto. Qualquer objeto pode ser usado para qualquer tipo, e o codigo funcionara enquanto haja metodos e atributos adequados. O conceito de objeto na linguagem e bastante abrangente: classes, funcoes, numeros e modulos sao todos considerados objetos. Tambem ha suporte para metaclasses, polimorfismo, e heranca (inclusive heranca multipla). Ha um suporte limitado para variaveis privadas. Na versao 2.2 de Python foi introduzido um novo estilo de classes em que objetos e tipos foram unificados, permitindo a especializacao de tipos. Ja a partir da versao 2.3 foi introduzido um novo metodo de resolucao de ambiguidades para herancas multiplas. Uma classe e definida com class nome:, e o codigo seguinte e a composicao dos atributos. Todos os metodos da classe recebem uma referencia a uma instancia da propria classe como seu primeiro argumento, e a convencao e que se chame este argumento self. Assim os metodos sao chamados objeto.metodo(argumento1, argumento2, ...) e sao definidos iguais a uma funcao, como metodo(self, argumento1, argumento2, ...). Veja que o parametro self contera uma referencia para a instancia da classe definida em objeto quando for efetuada esta chamada. Os atributos da classe podem ser acessados em qualquer lugar da classe, e os atributos de instancia (ou variavel de instancia) devem ser declarados dentro dos