A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Variáveis, expressões e comandos Dilvan Moreira. Lembrando …  Instalação normal (para utilizar no PC com Windows)  https://www.python.org/ftp/python/3.4.1/python-

Apresentações semelhantes


Apresentação em tema: "Variáveis, expressões e comandos Dilvan Moreira. Lembrando …  Instalação normal (para utilizar no PC com Windows)  https://www.python.org/ftp/python/3.4.1/python-"— Transcrição da apresentação:

1 Variáveis, expressões e comandos Dilvan Moreira

2 Lembrando …  Instalação normal (para utilizar no PC com Windows)  https://www.python.org/ftp/python/3.4.1/python- 3.4.1.msi https://www.python.org/ftp/python/3.4.1/python- 3.4.1.msi  Para outros sistemas operacionais  http://www.python.org/download/ http://www.python.org/download/  PyCharm:  http://www.jetbrains.com/pycharm/download/

3 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)”.

4 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”

5 Tipos e Valores  Valores são coisas fundamentais que um programa manipula;  Valores possuem Tipos:  “Ola, mundo!” #String  2 * 1 #Inteiros  3.1416 #Ponto Flutuante ou Float

6 Tipos e Valores  Testando... >>> Type(3.1416) >>> Type(“3.1416”) Por que esta diferença no resultado???

7 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 = 3.14159

8 Variáveis  Testando... >>> type(mensagem) >>> type(n) >>> type(pi)

9 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

10 Nomes de variáveis  Testando... >>> 76trombones = "grande parada" SyntaxError: invalid syntax >>> muito$ = 1000000 SyntaxError: invalid syntax >>> class = "Ciencias da Computacao 101" SyntaxError: invalid syntax

11 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

12 Comandos  São instruções que o interpretador pode executar  Script (arquivo com comandos) print 1 x = 2 print 2  Saída: 1 2

13 Expressões  Expressões são combinações de valores, variáveis e operadores. Ex: >>> 1 + 1 2  Num script uma expressão sozinha é um comando valido, porém sem efeito, ex: 17 3.2 "Alo, Mundo!" 1 + 1

14 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

15 Operadores e operandos: inteiros  Divisão entre inteiros ( Quociente ): >>>2/3 0  Resto: >>>2 % 3 2  Funciona apenas entre inteiros >>> 2.0 / 3 0.666...  Obs: Cuidado grande fonte de erros!!!

16 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

17 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.

18 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?

19 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/3-1 -1 ou 1???

20 Ordem dos operadores  Operadores com a mesma precedência são avaliados da esquerda para a direita >>>minuto = 59 >>>minuto*100/60 5900/60 98  Se fosse o contrário!? minuto*1 59  Porque são diferentes???

21 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

22 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

23 Funções de conversão entre tipos  Inteiros:  >>> int('32')  32  Float:  >>> float(32)  32.0  String:  >>> str(32)  '32'

24 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 / 2 0.5  Usuando função de conversão: >>> minuto = 59 >>> float(minuto) / 60 0.983333333333

25 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)

26 Exemplo prático  Para encontrar o seno de 45 graus?  >>> graus = 45  Primeiro calcule o ângulo em radianos:  >>> angulo = graus * 2 * math.pi / 360.0  Depois ache o seno  >>> math.sin(angulo)  0.707106781187

27 Funções matemáticas:  Para não precisar o módulo (math.) em toda operação >>> from math import sin >>>sin(4) -0.7568...  Para utilizar todas as funções do módulo >>> from math import * >>> sin(pi/2) 1.0

28 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))

29 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

30 Como utilizar?  Código: print 'Primeira Linha.' novaLinha() print 'Segunda Linha.'  Saída: Primeira Linha. Segunda Linha.

31 Outro exemplo: def novaLinha() : print def duasLinhas() : novaLinha()

32 Outro exemplo: Código: print 'Primeira Linha.' duasLinhas() print 'Segunda Linha.' Saída: Primeira Linha Segunda Linha

33 Perguntas?


Carregar ppt "Variáveis, expressões e comandos Dilvan Moreira. Lembrando …  Instalação normal (para utilizar no PC com Windows)  https://www.python.org/ftp/python/3.4.1/python-"

Apresentações semelhantes


Anúncios Google