Академический Документы
Профессиональный Документы
Культура Документы
Objetivo do Curso
Mostrar uma nova e tima opes de linguagens
para desenvolvimento;
Apresentar a linguagem Python, suas facilidades e
sua produtividade;
Realizar prticas para desenvolver a maneira de
pensar com Python.
Porque Python?
Verso do primeiro programa em C:
#include <stdio.h>
int main() {
printf(Hello World!);
return 0;
}
Verso do primeiro programa em Python:
print Hello World!
Eu \o/
Histria do Python
Criada no natal de 1989;
Guido Van Rossum;
Nome no veio da cobra. (Monty Python)
Influncias de ABC, Haskell, C, Perl, SmallTalk,
Modula 3;
Hoje Guido Van Rossum trabalha na Google.
Caractersticas do Python
Interpretada;
Portvel(Multi-plataforma);
Extensvel (C, Java, .NET);
Livre;
Tudo objeto em Python;
Multiparadigma: Procedural, Orientada a objetos,
Funcional;
Case-sensitive;
Caractersticas do Python II
Simples e Legvel;
Suporte nativo a estrutura de dados de alto nvel;
Sem declarao de variveis;
Tipagem Forte e Dinmica;
Controle de escopo por indentao.
Instalao do Python
Instalao do Python
Instalao do Python
O Shell interativo
Configurando Windows
Hello World!
Usando o IDLE
Opo para auto completar o cdigo;
Opo de debug;
Sintaxe colorida;
Editor alm do Shell;
Outras muitas opes;
E ainda mais bonito. =D
O IDLE
Tipos primitivos
Variveis
Fortemente tipada;
Tipagem dinmica;
Tudo objeto;
No necessrio declarar.
Complex? O.o
Python vem com o tipo para representar nmeros complexos.
Tudo objeto
As variveis podem ser iniciadas da forma j mostrada ou com
uso de construtores.
Atribuio mutua
Troca-troca de valores.
Operadores
Operadores aritmticos
Mais Operadores
Operadores de comparao
Mais Operadores
Operadores lgicos
Mais Operadores
Operadores de bitwise
Voltando s strings
Strings so seqncias(Tira ou no o trema?) especiais do
python.
Operaes mgicas sobre string.(Slices)
Documentao interativa
Python possui uma documentao interativa que ajuda bastante o
programador. Como no mostrarei todos os mtodos do tipo str veja
uma maneira simples de aprender.
O comando help()
mostra a
documentao
para o objeto
passado como
parmetro.
Documentao interativa
No preciso acessar a documentao de toda a classe para estudar
s um mtodo.
Comandos
Em Python existem comandos nativos bastante teis, alguns j
foram usados nesta aula.
O comando em python tem o seguinte formato:
nome([parm1,parm3,parm4,parm5...])
Mais comandos
Mais comandos
Entrada de dados
Em modo console para receber dados do usurio de forma interativa
o Python aceita basicamente dois comandos. input() e raw_input()
raw_input ou input
Observe outro exemplo:
Note que o valor atribudo a cor foi o valor que havia sido salvo na
varivel verde.
raw_input ou input
O mesmo exemplo da cor com o comando raw_input():
O comando eval()
Entendendo melhor o comando eval()
Sim... E a?
Podemos chegar a concluso que usar input() o
mesmo que usar eval(raw_input());
Que raw_input() retorna uma string;
E que o uso vai depender muito em que situao vai
ser usada.
Controle de fluxo
Observe o exemplo:
if e else em C
Controle de escopo
Observe que o cdigo em python no usa { } para controle de
escopo. E muito menos begin e end como em outra linguagens.
Switch
Quem j usou Switch para controle de tomada de deciso
em um cdigo?
elif
elif usado em situaes que existem mais de dois
caminhos para uma avaliao.
Para quem sente falta do switch o elif pode ser usado para as mesmas
coisas.
Estrutura de repetio
As estruturas de repetio em Python so: for e while
while
Observe o exemplo:
Continuando while
O while em Python muito comum em relao a mesma estrutura em
outras linguagens.
Sintaxe:
while condicao:
<bloco de comandos>
else:
<bloco de comandos>
Heim? O.o else no while? O.O Ooooooooooh!
A grande diferena do while do python para outras linguagens.
break
Python possui a instruo break.
Veja o exemplo:
continue
Python possui tambm a instruo continue
Veja o exemplo:
E o else, homi?
O else em laos executado caso no seja executada uma interrupo
feita pela instruo break.
Exemplo:
for
O for encontrado na linguagem Python diferente do for de
Java,C,PHP,C#...
Ele parecido com foreach do PHP e C#.
Sintaxe:
for var in iterable:
<comandos do for>
else:
<comandos do else>
Assim como no while o for tambm possui o bloco else e funciona da
mesma maneira.
Entendendo o for
Nada melhor que um exemplo:
Python
Python