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

Post on 09-Jul-2015

77 views 1 download

description

Curso de python

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

Curso de Python

Ricardo Fahham

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

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

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

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

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

Pronto! Você criou seu primeiro programa Python.

Agora vamos executar este arquivo.

$ python alo.py

$ Alô Mundo!

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

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.

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

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'>

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.

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.

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.

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:

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:

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:

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.

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.

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

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:

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:

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:

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)

>>>

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.

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:

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

Fim do Primeiro Capítulo