Python Uma Rápida Introdução XXIII Simpósio de Inovação em Tecnologias Computacionais SITIS 2014 Guido van Rossum - 1990 Instituto Nacional de Pesquisa para Matemática e Ciência da Computação da Holanda [“físicos”, “engenheiro”] Concebido da linguagem ABC Atualmente trabalha para Dropbox CARACTERÍSTICAS Linguagem de alto nível – VHLL Multiparadigma modular funcional orientação a objetos Tudo é objeto Duck typing Tipagem forte Interativa e interpretada Bytecode Python – Uma Rápida Introdução – SITIS 2014 ORGANIZAÇÕES QUE USAM PYTHON Python – Uma Rápida Introdução – SITIS 2014 Talk is cheap. Show me the code. SINTAXE Comentário funcional Comentário Início de bloco Endentação Python – Uma Rápida Introdução – SITIS 2014 VARIÁVEIS São criadas através da atribuição Destruídas pelo coletor de lixo (garbage colector) Nomenclatura de variáveis no estilo C Tipos são resolvidos em tempo de execução Python – Uma Rápida Introdução – SITIS 2014 VARIÁVEIS - COLEÇÕES Python – Uma Rápida Introdução – SITIS 2014 OPERADORES Aritméticos: + * / // % ** Lógicos: < > <= >= == != Python – Uma Rápida Introdução – SITIS 2014 Booleanos: and or not is in VERDADEIRO, FALSO E NULO Verdadeiro == True == 1 É considerado verdadeiro qualquer situação que não se encaixa na lista abaixo: São considerados falsos: False (false) [] (lista vazia) None (nulo) () (tupla vazia) 0 (zero) {} (dicionário vazio) '' (string vazia) Python – Uma Rápida Introdução – SITIS 2014 CONTROLE DE FLUXO - IF Sentença Todas sentenças falsas Sentença alternativa Obs.: Parênteses só são necessários para evitar ambiguidades. Python – Uma Rápida Introdução – SITIS 2014 LAÇOS - FOR I range(m, n, p) O for Interrompe o loop Próxima iteração Sem break Python – Uma Rápida Introdução – SITIS 2014 LAÇOS - FOR II >> 10 5 8 >> 1 10 2 5 3 8 Python – Uma Rápida Introdução – SITIS 2014 LAÇOS - WHILE Condição Bloco de código + break + continue Python – Uma Rápida Introdução – SITIS 2014 + else FUNÇÕES Declaração com a palavra reservada Parâmetros Valor padrão Todas funções retornam valor. Na ausência de return é retornado None Python – Uma Rápida Introdução – SITIS 2014 Créditos http://ricardoduarte.github.io/python-para-desenvolvedores/ https://wiki.python.org/moin/OrganizationsUsingPython http://www.python.org/~guido/ https://speakerdeck.com/perone/python-introducao-basica http://www.slideshare.net/ricobl/python-e-django-na-globocom Junte-se