Linguagem de Programação Python --- www.python.org Python why? ! Python is powerful... and fast; ! Plays well with others; ! Runs everywhere; ! Is friendly & easy to learn; ! Is Open. 1" Python why? Dynamic, Interpreted, Interactive ! Object Oriented ! Easy to write, easy to read ! Popular - education, prototyping, quick hacks, research, unlimited ! From web to standalones ! On many platforms (Unix, Linux, Windows, OS X, etc.) - Free ! Lacks type declaration ! Huge library of modules ! Python Surgiu em 1989, e foi criada por Guido van Rossum ! Programa da BBC “Monty Python and the Flying Circus” ! Linguagem de altíssimo nível ! Tipagem dinâmica ! Multiparadigma (OO, funcional e procedimental) ! Compilada + Interpretada ! ! Vejam o que dizem do Python em: https://www.python.org/about/quotes/ 2" Python ! ! ! Duas versões: 3.5.0 e a 2.7.10 Para as aulas vamos usar a 2.7.*, pois muitas bibliotecas ainda não suportam a versão 3. Documentação sobre o Python ver online www.python.org Apontamentos fornecidos pelo docente www.di.ubi.pt/~fsilva/pjd/ Desenvolvimento de programas Edição --- > Compilação --- > Execução Sem erros ! Editor de texto - Notepad++ - Gedit - TextWrangler *.py Terminal / Shell - terminal - cmd Com erros ! Executa 3" Características do Python ! Um comando por linha ! Usar ; para mais de um comando por linha ! Usar \ para continuar uma string noutra linha ! Bloco de instruções é definido por indentação ! Não ! misturar Tabs e espaços Comentários ! Caracter ! # ou """strings multi-linhas””” Diferencia maiúsculas de minúsculas Identificadores ! Diferença entre maiúsculas e minúsculas ! Nome deve iniciar com letra ou "_" ! Restante ! do nome pode conter letras, números e "_" Não é permitido o uso de palavras reservadas Mas quando necessário costuma-se usar um "_" no fim do nome (ex. "from_") 4" Primeiro programa em Python ! ! Instalar o Python Escrever o código do programa num editor de texto, e gravar com a extensão *.py print “Hello World!” ! Fazer os exercícios da folha - Lab1.pdf Instrução condicional – if if/else if/elif/else ! Uma instrução condicional executa um bloco de instruções dependendo do valor lógico de uma expressão; # -*- coding: utf-8 -*a=6 b = 11 if a > b: print "A é o maior” else: print "A não é o maior" BLOCO DE INSTRUÇÕES CRIA-SE POR IDENTAÇÃO Ex: Tab ou espaços; 5"