Curso de python capítulo 1 - introdução

28
Curso de Python Ricardo Fahham

description

Curso de python

Transcript of Curso de python capítulo 1 - introdução

Page 1: Curso de python   capítulo 1 - introdução

Curso de Python

Ricardo Fahham

Page 2: Curso de python   capítulo 1 - introdução

Neste capítulo vamos aprender:

● Introdução

● Primeiros Passos

● Importância da Indentação em Python

● Distinguindo valores e tipos

● Efetuar Cálculos

● Criar uma Variável

● Utilizar uma Variável

● Palavras reservadas

Page 3: Curso de python   capítulo 1 - introdução

De acordo com seu criador, Guido Van Rossum:

“ Python é uma linguagem de programação poderosa e

fácil de aprender. Ela possui estruturas de dados de alto

nível e uma simples mas eficiente abordagem da

programação orientada a objetos. Sua elegante sintaxe e

tipagem dinâmica juntamente com seu interpretador nativo

fazem dela a linguagem ideal para scripting e

desenvolvimento rápido de aplicações em diversas áreas

sob várias plataformas.”

Python

Page 4: Curso de python   capítulo 1 - introdução

Existem duas maneiras de utilizar o Python:

Usar o modo interativo digitando comandos diretamente no interpretador.

$ python

Python 2.7.5 (default, Aug 25 2013, 00:04:04)

[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>>

O interpretador está pronto para receber comandos.

O sinal >>> é o prompt primário.

Aprendendo Python: Primeiros passos

Page 5: Curso de python   capítulo 1 - introdução

Digite o comando print 'Alô Mundo!' e pressione <ENTER>:

>>> print 'Alô Mundo!'

Alô Mundo!

>>>

O comando print exibe uma string na tela.

Usa-se sempre aspas para definir uma string

Para sair do interpretador pressione CTRL + D.

Praticando...

Page 6: Curso de python   capítulo 1 - introdução

Outra opção é escrever os comandos em um arquivo fonte e depois

executar este arquivo. O arquivo criado também é chamado de módulo.

Pode-se usar editores como:

- Sublime Text 2

- VI / VIM

- Eclipse

- Textmate

- Touch

Crie um novo arquivo, com o seu editor preferido.

Digite: print 'Alô Mundo!'

Salve o arquivo como alo.py

Page 7: Curso de python   capítulo 1 - introdução

Pronto! Você criou seu primeiro programa Python.

Agora vamos executar este arquivo.

$ python alo.py

$ Alô Mundo!

Page 8: Curso de python   capítulo 1 - introdução

Espaços em branco são importantes em Python.

Isto é chamado indentação.

Estes espaços deixados no início da linha são usados para determinar

o nível de indentação da linha lógica o que, por sua vez, determina um

grupo de comandos.

Isto significa que comandos do mesmo grupo devem ter a mesma

indentação. Estes grupos de comandos relacionados e que tem a mesma

indentação são chamados de blocos.

Indentação errada pode gerar erros.

Indentação...

Page 9: Curso de python   capítulo 1 - introdução

import copa

def calcula_numero_jogos(grupo):

total_jogos = 0

for time, dados_time in grupo.items():

jogos = int(dados_time['jogos'])

total_jogos += jogos

return total_jogos / 2

print calcula_numero_jogos(copa.grupo_a)

Exemplo de Indentação.

Page 10: Curso de python   capítulo 1 - introdução

O valor (por exemplo, letras e números) é uma das coisas

fundamentais que um programa manipula.

Esses valores pertencem a tipos diferentes:

2 é um inteiro. "Alô, Mundo!" é uma string.

“string”, em inglês, quer dizer sequência, série, cadeia (de

caracteres), ou neste caso, “série de letras”.

Você (e o interpretador) consegue identificar strings porque elas

aparecem entre aspas.

Valores e Tipos

Page 11: Curso de python   capítulo 1 - introdução

O comando print também funciona com inteiros:

>>> print 4

4

Se você estiver em dúvida sobre qual é o tipo de um determinado valor,

o interpretador pode revelar:

>>> type("Alô, Mundo!")

<type 'string'>

>>> type(17)

<type 'int'>

Page 12: Curso de python   capítulo 1 - introdução

Nenhuma surpresa: strings pertencem ao tipo string e inteiros

pertencem ao tipo int. Menos obviamente, números com um ponto decimal

pertencem a um tipo chamado float, porque estes números são

representados em um formato chamado ponto flutuante [1]:

>>> type(3.2)

<type 'float'>

>>>type("3.2")

<type 'str'>

>>> type(3)

<type 'int'>

[1] Observe o uso de ponto no lugar da

vírgula para separar a parte inteira da

parte fracionária.

Page 13: Curso de python   capítulo 1 - introdução

O que dizer de valores como "17" e "3.2"? Eles parecem números, mas

estão entre aspas, como strings:

>>> type("17")

<type 'string'>

>>> type("3.2")

<type 'string'>

Eles são strings.

Page 14: Curso de python   capítulo 1 - introdução

Ao digitar um número grande, é tentador usar pontos entre grupos de

três dígitos, assim: 1.000.000. Isso não funciona por que Python usa o

ponto como separador decimal. Usar a vírgula, como se faz em inglês,

resulta numa expressão válida, mas não no número que queríamos

representar:

>>> print 1,000,000

1 0 0

Não é nada do que se esperava! Python interpreta 1,000,000 como

uma tupla, algo que veremos posteriormente.

Por hora, lembre-se apenas de não colocar vírgulas nos números.

Page 15: Curso de python   capítulo 1 - introdução

Podemos usar o Python para executar cálculos diretamente no interpretador.

>>> 2 + 2

4

>>>

A resposta é reconfortante: para Python, 2+2 é igual a 4.

Trabalhando com números:

Page 16: Curso de python   capítulo 1 - introdução

O Python executa:

(+) Adição

(-) Subtração

(*) Multiplicação

(/) Divisão

(**) Potência

(<) Menor que e (>) Maior que

(<=) Menor ou igual que e (>=) Maior ou igual que

(==) Igual a ou (!=) diferente de

Operadores Matemáticos:

Page 17: Curso de python   capítulo 1 - introdução

Se você quiser operar com números decimais, deve usar o ponto e não a

vírgula como separador decimal:

>>> 1.23 * 0.45

0.5535

>>>

Em muitas linguagens de programação, assim como o Python, os

números inteiros tem um tratamento especial. Isso fica evidente quando

realizamos uma divisão:

>>>7 / 2

3

>>>

Números Decimais:

Page 18: Curso de python   capítulo 1 - introdução

Ao invés de 3,5 o resultado foi 3. Isso acontece sempre que todos os

números de uma expressão são inteiros. Neste caso, Python imagina que

se deseja um resultado inteiro também (esse comportamento estranho na

realidade é muito conveniente em programação). Para indicar que você

deseja resultados não-inteiros, use um ponto decimal em algum dos

operandos:

>>> 7.0/2

3.5

>>> 7/2.0

3.5

>>>7/2.

3.5

Note que basta digitar um ponto

após o número.

Page 19: Curso de python   capítulo 1 - introdução

Você pode digitar espaços entre os números e operadores para fazer

uma expressão longa ficar mais legível.

Veja esse exemplo:

>>>1 + 2 * 3

7

>>>

Note que o interpretador Python é mais esperto que uma calculadora

comum. Ele sabe que a multiplicação deve ser efetuada antes da adição.

Se você teclar a mesma expressão em uma calculadora qualquer obterá o

resultado 9, que é incorreto.

Page 20: Curso de python   capítulo 1 - introdução

Em Python, se você realmente deseja efetuar a soma antes da

multiplicação, precisa usar parênteses:

>>>(1 + 2) * 3

9

>>>

Para agrupar expressões dentro de outras expressões. Apenas

parênteses são usados:

>>>(9 - (1 + 2)) / 3.0

2.0

>>>(9 - 1 + 2) / 3.0

3.333333333333

Page 21: Curso de python   capítulo 1 - introdução

Se você escrever algo que o interpretador não reconhece, verá na

tela uma mensagem de erro.

Veja como decifrar as mensagens de erro do Python:

>>> 7 + / 2

File "", line 1

7 + / 2

^

SyntaxError: invalid syntax

>>>

Note que o símbolo ^ está apontando a posição do sinal (/). Foi a partir

deste ponto que a expressão parou de fazer sentido para o interpretador

Dica:

Page 22: Curso de python   capítulo 1 - introdução

Conversor de dólar.

Digamos que você tenha uma loja de importados e precise converter

dólares regularmente em reais.

Calcule em Python o valor do dólar para venda na data de hoje.http://economia.uol.com.br/cotacoes/

Converta:

- Iphone 5S - U$ 199

- MacBook Air de 13 inch: 256 MB - U$ 1.199

Exercício:

Page 23: Curso de python   capítulo 1 - introdução

Imagine você ter que fazer esta conversão todos os dias. Bem

trabalhoso.

Mas existe uma forma mais tranquila de resolver isso.

Nesse caso podemos criar uma variável que receba o valor do Dólar

do dia e assim automatizar o cálculo da conversão. Como faremos ?

Fácil.

>>> d = Valor do Dólar do Dia

>>> d = 2.20

Note que o interpretador não respondeu nada. Ele guardou o número

em uma posição de sua memória e associou o símbolo "d" a essa

posição. Agora fica mais confortável converter dólares em reais.

Para alterar o valor da variável, basta atribuir o novo valor para ela.

>>> d = 2.25

Criando e usando Variáveis:

Page 24: Curso de python   capítulo 1 - introdução

Como vimos no exercício anterior, ficou fácil resolver um

problema criando uma variável.

Imagine agora que precisamos aplicar esta variável em uma Lista

de Preços.

Como faremos?

Digitamos as expressões, separando com vírgula.

Ex.:

>>> d = 2.25

>>> 199 * d, 1.199 * d

(447.75, 2.69775)

>>>

Page 25: Curso de python   capítulo 1 - introdução

Conseguimos efetuar as conversões. Mas não fica muito apresentável.

Podemos melhorar! Como ? Fácil !

Criamos uma Lista

Ex.:

>>> lista = [199, 1.199]

>>>

O que aconteceu ?

Aqui nós criamos uma variável e a mesma recebeu a lista de preços e

guardou na memória do computador e associamos o nome "lista" a esses

dados para podermos usar posteriormente.

Page 26: Curso de python   capítulo 1 - introdução

Agora vamos usar esta variável:

>>> for p in lista: p * d

447.75

2.69775

>>>

Aqui nós instruímos o interpretador a fazer os seguintes passos:

- para cada item sucessivo da lista: associe o nome p ao item em questão

- calcule p * d

Utilizando os dados:

Page 27: Curso de python   capítulo 1 - introdução

Palavras reservadas definem as regras e a estrutura da linguagem e

não podem ser usadas como nomes de variáveis.

Python tem 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.

Pode ser útil ter essa lista à mão [2]. Se o interpretador acusar erro

sobre um de seus nomes de variável e você não souber o porquê, veja se

o nome está na lista.

[2] N.T.: esta lista pode ser obtida através do próprio interpretador

Python, com apenas dois comandos: import keyword; print keyword.kwlist

Page 28: Curso de python   capítulo 1 - introdução

Fim do Primeiro Capítulo