Fundamentos de Programação Turma CI-240-EST Josiney de Souza [email protected] Agenda do Dia – Aula 2 (07/08/15) Introdução ao Python História Características Estrutura dos código-fonte Primeiros elementos Variáveis Tipos de dados Primeiros programas O que é Python Linguagem de programação: Desenvolvida por Guido van Rossum Lançada em 1991 Linguagem de alto nível Linguagem orientada a objetos Linguagem interpretada Duas grandes vertentes: Python 2 e Python 3 O que é Python Nesse curso: Trabalharemos com programação simples Classes não nos interessam tanto O importante é aprender a programar Onde Python é utilizado: Site do YouTube Computação gráfica de Star Wars Google, Yahoo!, Nasa Blender, Gimp Elementos de Python Elementos da linguagem: Código-fonte se chama Módulo Interpretador Python É possível compilar para bytecode Máquina virtual Python Semelhante à máquina virtual Java IDE (Ambiente Integrado de Desenvolvimento): IDLE Ver instruções no site Elementos de Python Vamos nos concentrar no código-fonte de Python Utilizaremos a versão 3.4.3 do Python Praticar, praticar e praticar! Quem não pratica: Consegue ler os códigos Consegue entender os códigos Mas não consegue produzir os códigos Execução de Programas Um programa executa instrução após instrução A execução é linear O interpretador ignora comentários Úteis apenas aos programadores O interpretador substitui o necessário Extensão .py Ou .pyc, .pyo (quando compilado) Execução de Programas Python trabalha com sentenças (statement): Uma sentença é uma linha de instrução O ponto de início da execução é a primeira sentença do programa Comentários são ignorados Limites de funções próprias são ignorados Necessário pelo menos uma sentença x=3 i = float(input()) print (i,x) Estrutura dos Códigos-fonte # Meu primeiro programa em Python # coding=latin-1 from math import * from string import * print ('Olá, mundo!') Estrutura dos Códigos-fonte # Meu primeiro programa em Python Comentário: Começa com ”#” Comentário termina no fim da linha O conteúdo da linha comportamento do código Usado para explicações inserir não altera observações o e/ou Estrutura dos Códigos-fonte # coding=latin-1 # coding=CODIFICACAO Diretiva de codificação de texto: Diretivas para pré-processador Definir que a codificação do código será latin-1 Usado para textos acentuados e caracteres especiais Exemplo: 'Olá, mundo!' Estrutura dos Códigos-fonte from math import * from string import * from BIBLIOTECA import ALGO Inclusão de bibliotecas/classes: Solicita a inclusão das classes matemática e de manipulação de textos (strings) Carrega funções e variáveis já codificadas existentes no sistema Exemplo: pi Estrutura dos Códigos-fonte print ('Olá, mundo!') print (DADOS) print (LISTA_DE_DADOS) Instrução de saída: Fluxo de saída padrão em Python Mostra dados na tela do computador Codificado no sistema e disponível para uso Não é necessário saber como foi implementado Estrutura dos Códigos-fonte # Meu segundo programa em Python # Agora com mais comentários # coding=latin-1 from math import * from string import * print ('Olá, mundo!') print (”Sou um programa em Python”) Estrutura dos Códigos-fonte # coding=latin-1 from math import * from string import * DEFINIÇÃO_DE_FUNÇÕES … # Início do programa principal ENTRADA_DE_VALORES_PA RA_VARIÁVEIS (DEFINIÇÃO_DE_VARIÁVEIS) … SENTENÇAS … EXIBIÇÃO_DE_RESULTADOS … Variáveis e Tipos de Dados Variáveis: Posições de memória Guardam um valor Um computador variáveis pode armazenar várias A cada variável está associado um rótulo Identificam e endereçam a posição de memória Variáveis e Tipos de Dados Identificadores: Sequência de uma ou mais letras, números ou underline/underscore ”_” Não pode haver espaços em branco, símbolos ou caracteres de pontuação Precisam começar por letras ou ”_” Não pode ser uma palavra chave/reservada Variáveis e Tipos de Dados and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield Variáveis e Tipos de Dados Python é case sensitive: Diferenças entre maiúsculas e minúsculas A cada variável está associado um tipo de dados Tipo depende do valor atribuído à variável Basta atribuir um valor a um identificador Exemplo: v = 2.0 Variáveis e Tipos de Dados Tipos mais comuns em Python: int: 10, 100, -786, 080 (octal), 0x2fc (hexa) long: 5192436L, 0122L (octal), 535633629843L bool: True ou False (com T e F maiúsculos) complex: 3.14j, 3.1 + 4.3j, 3.2+3j float: -3.34, 2.3e3, 32.3e+18, 32.5e-12 str (string): ’eu sou o máximo’, ’a’ Constantes Expressões com valor fixo: Números: 1, -2, 5.22, -123.45, … Caracteres: 'a', 'B', '3', '.', … (Tabela ASCII) Strings: ”Meu nome eh Josiney”, ”Ola, mundo!” Caracteres especiais: \t, \n, \', \”, … Próxima Aula Instalar em seu computador pessoal o ambiente de programação Python IDE para usar na aula 3, seguindo instruções do site principal da disciplina Entradas e Saídas Operadores Expressões