Variáveis, expressões e comandos Dilvan Moreira
Lembrando … Instalação normal (para utilizar no PC com Windows) msi msi Para outros sistemas operacionais PyCharm:
Lembrando … Após o download do arquivo. Efetuar a instalação (Pressionando o botão “Next >”). Aguardar a instalação finalizar. Primeiro uso. Por padrão do Windows, uma pasta “Python 3” é criada dentro da lista de programas do menu Iniciar. Acessando a ferramenta: “IDLE (Python GUI)”.
Objetivos Entender como utilizar variáveis, expressões, comandos e chamada de funções. Leitura: Cap. 2 ao 3.5 do livro “Think Python” ou “How to Think Like a Computer Scientist”
Tipos e Valores Valores são coisas fundamentais que um programa manipula; Valores possuem Tipos: “Ola, mundo!” #String 2 * 1 #Inteiros #Ponto Flutuante ou Float
Tipos e Valores Testando... >>> Type(3.1416) >>> Type(“3.1416”) Por que esta diferença no resultado???
Variáveis Variável é um nome que se refere a um valor. Comando de atribuição cria variáveis: >>> mensagem = "E aih, Doutor?" >>> n = 17 >>> pi =
Variáveis Testando... >>> type(mensagem) >>> type(n) >>> type(pi)
Nomes de variáveis Recomenda-se: Usar nomes relacionados aos valores Usar _ em nomes com muitas palavras, ex: meu_nome Erro: Não iniciar nomes com números, ex: 76trombones
Nomes de variáveis Testando... >>> 76trombones = "grande parada" SyntaxError: invalid syntax >>> muito$ = SyntaxError: invalid syntax >>> class = "Ciencias da Computacao 101" SyntaxError: invalid syntax
Palavras reservadas Palavras reservadas são utilizadas em comandos dentro da linguagem e não podem ser usadas como nomes de variáveis. Python possui 29 palavras reservadas: and def exec if not return assert del finally import or try break elif for in pass while class else from is print yield continue except global lambda raise
Comandos São instruções que o interpretador pode executar Script (arquivo com comandos) print 1 x = 2 print 2 Saída: 1 2
Expressões Expressões são combinações de valores, variáveis e operadores. Ex: >>> Num script uma expressão sozinha é um comando valido, porém sem efeito, ex: "Alo, Mundo!" 1 + 1
Operadores e operandos Operadores são símbolos especiais que representam operações matemáticas ( + - / * ) Os valores são chamadas de operandos >>>mensagem - 1 >>>"Alo"/ 123 >>>mensagem * "Alo" >>>"15" + 2
Operadores e operandos: inteiros Divisão entre inteiros ( Quociente ): >>>2/3 0 Resto: >>>2 % 3 2 Funciona apenas entre inteiros >>> 2.0 / Obs: Cuidado grande fonte de erros!!!
Operadores e operandos: strings Operadores também podem concatenar strings: >>>fruta = "banana" >>>assada = " com canela" >>>print fruta + assada banana com canela >>>print fruta * 3 bananabananabanana
Ordem dos operadores Parênteses têm a mais alta precedência >>> 2 * (3-1) 4 >>> (1+1)**(5-2) 8 Recomenda-se: Você também pode usar parênteses para tornar uma expressão mais fácil de ler.
Ordem dos operadores Potenciação tem a próxima precedência mais alta >>>2**1+1 3 ou 4? 3*1**3 3 ou 27?
Ordem dos operadores Multiplicação e Divisão têm a mesma precedência, que é mais alta do que a da Adição e da Subtração >>>2*3-1 5 ou 4??? >>>2/ ou 1???
Ordem dos operadores Operadores com a mesma precedência são avaliados da esquerda para a direita >>>minuto = 59 >>>minuto*100/ /60 98 Se fosse o contrário!? minuto*1 59 Porque são diferentes???
Lembre... Em python os operadores não são exatamente iguais ao seus equivalentes matemáticos, ex: Divisão e multiplicação não são sempre comutativos = significa Atribuição
Chamadas de funções Funções recebem valores por argumento e retornam outros valores, type() é uma função: >>> type('32') Ou também: >>> bia = type('32') >>> print bia
Funções de conversão entre tipos Inteiros: >>> int('32') 32 Float: >>> float(32) 32.0 String: >>> str(32) '32'
Coerção entre tipos Mudança automática de tipos: Operações entre int a resposta será um int, ex: >>> 1 / 2 0 Operações ente int e float resulta em float, ex: >>> 1.0 / Usuando função de conversão: >>> minuto = 59 >>> float(minuto) /
Funções matemáticas Python tem um módulo matemático que provê a maioria das funções matemáticas mais familiares >>> import math Um módulo é um arquivo que contém uma coleção de funções relacionadas. Utilizando, ex: >>> decibel = math.log10(17.0) >>> angulo = 1.5 >>> altura = math.sin(angulo)
Exemplo prático Para encontrar o seno de 45 graus? >>> graus = 45 Primeiro calcule o ângulo em radianos: >>> angulo = graus * 2 * math.pi / Depois ache o seno >>> math.sin(angulo)
Funções matemáticas: Para não precisar o módulo (math.) em toda operação >>> from math import sin >>>sin(4) Para utilizar todas as funções do módulo >>> from math import * >>> sin(pi/2) 1.0
Composição Podemos usar qualquer expressão como um argumento para uma função: >>> x = math.cos(angulo + pi/2) Podemos pegar o resultado de uma função e passá-lo como um argumento para outra: >>> x = math.exp(math.log(10.0))
Adicionando novas Funções A sintaxe para uma definição de função é: def NOME( LISTA DE PARAMETROS ) : COMANDOS... Exemplo: def novaLinha(): print Atenção: ENDENTAÇÃO de código é fundamental!!! Python NÃO funciona sem endentação
Como utilizar? Código: print 'Primeira Linha.' novaLinha() print 'Segunda Linha.' Saída: Primeira Linha. Segunda Linha.
Outro exemplo: def novaLinha() : print def duasLinhas() : novaLinha()
Outro exemplo: Código: print 'Primeira Linha.' duasLinhas() print 'Segunda Linha.' Saída: Primeira Linha Segunda Linha
Perguntas?