Documente Academic
Documente Profesional
Documente Cultură
Formao e experincia
Cursando Ps Graduao em Projetos e Desenvolvimento de Aplicaes WEB;
Graduado em Anlise e Desenvolvimento de Sistemas (Fatec Guaratinguet);
Proprietrio da Orions Sites e Host;
Projetos
Python Girls
Code Python
Projeto i-Train (automao de maquete) na Fatec Guaratinguet);
https://www.facebook.com/silviolleite
Twitter
@silvioorions
Linkedin
https://br.linkedin.com/pub/silvio-luis-pereira-leite/83/18/3b8
Gplus
https://plus.google.com/u/0/110949568861807162142/
Skype
silviolleite
GitHub
https://github.com/silviolleite
Hangout
silvio@orions.com.br
www.orions.com.br
PLULA AZUL
VOC VAI PARA A
CASA E EST
TUDO ACABADO
PLULA VERMELHA
VOC IR PERCEBER
QUE S
O COMEO
AUTONOMIA
Instalao
Python 3.5.2
Link: https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe
Como comeou?
A linguagem foi criada em 1990 por Guido van
Rossum, no Instituto Nacional de Pesquisa para
Matemtica e Cincia da Computao da Holanda
(CWI) e tinha originalmente foco em usurios como
fsicos e engenheiros. O Python foi concebido a partir
de outra linguagem existente na poca, chamada
ABC.
Caractersticas da Linguagem?
Python uma linguagem de programao poderosa e fcil de aprender;
Interpretada e pseudo-compilada;
Identao define Caractersticas escopo (sem necessidade dos famigerados
{} );
Tipagem dinmica (os tipos das variveis no precisam ser explicitados,
podendo variar durante a execuo ou compilao);
Tipagem forte (a varivel mantm seu tipo at sofrer uma nova atribuio);
Caractersticas da Linguagem?
1 Simples
2 Elegante
3 Poderosa
4 Escalvel
5 Dinmica
6 Multiplataforma
7 Multi paradigmas
8 Alto nvel
9 Funcional
10 Open Source
Blocos
variavel = 2
identificador
Valor armazenado
Tipos Primitivos
Inteiro
Float
variavel = 2
pi = 3.14
Booleano
variavel = True
No complexo
comp = 1 + 0.8j
String
nome = Python
Input
Operadores Aritmticos
+ soma
subtrao
* multiplicao
/ diviso
// diviso de inteiros
** potenciao
% mdulo (resto da diviso)
Operadores Lgicos
> maior
>= maior ou igual
<= menor ou igual
== igual
!= diferente
not Operador lgico que representa a negao (inverso) da varivel atual.
Se ela for verdade, torna-se falsa, e vice-versa.
Strings
Manipulando Strings
Esse mtodo bem lega. Ele troca todas as primeiras
letras da frase de minuscula por maisculas.
Manipulando Strings
Este mtodo faz a troca dos valores. O primeiro
parmetro ser trocado pelo segundo.
Formatando Strings
s string
d decimal
f ponto flutuante
b converte para binrio
c converte para a tabela ASCII
o converte para octal
x converte para hexadecimal
n mesmo que d
Formatando Strings
Exemplo
Estrutura de deciso
if <condio>:
No esquea a
indentao
<Bloco de comandos>
elif <condio>:
Podem no ocorrer
ou ocorrer n vezes
<Bloco de comandos>
elif <condio>:
<Bloco de comandos>
Se no haver
satisfao de
nenhuma das
condies
else:
<Bloco de comandos>
Estrutura de deciso
Entre com n1
Entre com n2
Verdadeiro
n1 > n2
Escreva n1
Falso
Escreva n2
Estrutura de deciso
Entre com n1
Entre com n2
Verdadeiro
n1 > n2
Escreva n1
Falso
Escreva n2
<varivel>
<valor1>
if
<condio>
else
Sintaxe
logado = True
saudacao = Ol Username if logado else faa Login
Print(saudacao)
<valor2>
Vamos Praticar?
Lao de Repetio
While (enquanto)
Lao de Repetio
While (enquanto)
Lao de Repetio
While (enquanto)
Exemplo
Sada
Lao de Repetio
For (para)
Lao de Repetio
For (para)
Lao de Repetio
For (para)
Exemplo
Sada
Lista
Uma das mais importantes sequncias em Python a lista.
Sintaxe:
lista = [dado1,dado2,dado3,....]
Exemplo:
lista = [Silvio,1,Aprendiz]
Lista
Vamos praticar!
Lista
Vamos praticar!
Tal como no caso de Strings, em Python tambm usamos o operador + para
indicar concatenao:
A funo len que vimos em Strings tambm vlida para listas e devolve o seu
tamanho:
Lista
Facilitando a vida!
Mtodos
Ao
list.append(x)
list.extend(L)
list.insert(i, x)
list.remove(x)
list.pop([i])
list.clear()
list.index(x)
list.count(x)
list.sort()
Ordena a lista.
list.reverse()
list.copy()
Lista
Entendendo cpias!
Lista
Entendendo cpias!
Lista
Entendendo cpias!
Tuplas
Vamos ver agora um novo tipo de sequncia, um outro tipo de
sequncia padro na linguagem:
a tupla (tuple).
Uma tupla consiste em uma sequncia de valores separados por
vrgulas, podendo ser vista como lista em Python, com a diferena de
ser imutvel (assim como strings).
Sintaxe:
tupla = ()
Tuplas
Uma das grandes utilidades das Tuplas para a representao de valores
constante, alem disso elas podem ser usadas de diversas formas: pares
ordenados (x, y), registros de funcionrio extrados uma base de dados, etc.
Um ponto interessante a criao de tuplas contendo 0 ou 1 itens: a sintaxe
usa certos truques para acomodar estes casos. No caso das Tuplas vazias, um
par de parnteses vazios o necessrio para constru-la; uma tupla unitria
construda por um nico valor e uma vrgula entre parnteses (no basta
colocar um nico valor entre parnteses). Um pouco estranho, mas assim
que funciona:
Tuplas
Uma das grandes utilidades das Tuplas para a representao de valores
constante, alem disso elas podem ser usadas de diversas formas: pares
ordenados (x, y), registros de funcionrio extrados uma base de dados, etc.
Um ponto interessante a criao de tuplas contendo 0 ou 1 itens: a sintaxe
usa certos truques para acomodar estes casos. No caso das Tuplas vazias, um
par de parnteses vazios o necessrio para constru-la; uma tupla unitria
construda por um nico valor e uma vrgula entre parnteses (no basta
colocar um nico valor entre parnteses). Um pouco estranho, mas assim
que funciona:
Tuplas
As tuplas tambm suportam acesso aos valores atravs dos ndices e maior
parte das operaes das listas, como fatiamento. Podemos utiliz-las
tambm com o for:
Tuplas
As tuplas tambm suportam acesso aos valores atravs dos ndices e maior
parte das operaes das listas, como fatiamento. Podemos utiliz-las
tambm com o for:
Tuplas
Python tambm permite operaes chamadas de empacotamento e
desempacotamento. O empacotamento acontece como no exemplo: t =
12345, 54321, 'python!'.
Os valores 12345, 54321, 'python!' so empacotados na tupla t.
J o desempacotamento acontece como neste caso:
a, b = 10, 20.
Para funcionar, necessrio que a lista de variveis do lado esquerdo tenha
o mesmo comprimento da sequncia direita.
Sendo assim, a atribuio mltipla um caso de empacotamento de tupla e
desempacotamento de sequncia. Ainda possvel fazer trocas rapidamento
dos valores das variveis:
Tuplas
Python tambm permite operaes chamadas de empacotamento e
desempacotamento. O empacotamento acontece como no exemplo: t =
12345, 54321, 'python!'.
Os valores 12345, 54321, 'python!' so empacotados na tupla t.
J o desempacotamento acontece como neste caso:
a, b = 10, 20.
Para funcionar, necessrio que a lista de variveis do lado esquerdo tenha
o mesmo comprimento da sequncia direita.
Sendo assim, a atribuio mltipla um caso de empacotamento de tupla e
desempacotamento de sequncia. Ainda possvel fazer trocas rapidamento
dos valores das variveis:
Tuplas
Tambm podemos criar tuplas a apartir de listas, usando a funo
tuple()
Tuplas
Tambm podemos criar tuplas a apartir de listas, usando a funo
tuple()
Tuplas
Tambm podemos criar tuplas a apartir de listas, usando a funo
tuple()
Tuplas
Tambm podemos criar tuplas a apartir de listas, usando a funo
tuple()
Tuplas
IMPORTANTE: Tuplas podem conter objetos que podem ser alterados, mas
as alteraes nesses objetos no so consideradas mudanas na tupla em si,
como no exemplo:
Tuplas
IMPORTANTE: Tuplas podem conter objetos que podem ser alterados, mas
as alteraes nesses objetos no so consideradas mudanas na tupla em si,
como no exemplo:
Vamos Praticar!
4 - Faa um programa que leia 5 nmeros e informe o maior nmero.
Vamos Praticar!
6 - Monte um programa onde o usurio entra com 1 nmero decimal e o
programa imprime a converso em Binrio, Hexadecimal, Octal e Caractere
da tabela ASCII .
Entrada:
65
Sada:
Bin: 1000001, Hex: 41, Oct: 101, Caractere: A
Dicionrios
Outra sequncia de dados muito til embutida em Python o dicionrio, cujo tipo
:
dict
uma estrutura parecida com a lista, mas possui propriedades de acesso
diferentes. Dicionrios so delimitados por chaves: {}
Sintaxe:
dicionario = { }
Dicionrios
O dicionrio contm uma lista de pares chave:valor separada por vrgulas. Eles so
tambm chamados de memria associativa ou vetor associativo em outras
linguagens.
Dicionrios
O dicionrio contm uma lista de pares chave:valor separada por vrgulas. Eles so
tambm chamados de memria associativa ou vetor associativo em outras
linguagens.
Exemplo de declarao:
Dicionrios
O dicionrio contm uma lista de pares chave:valor separada por vrgulas. Eles so
tambm chamados de memria associativa ou vetor associativo em outras
linguagens.
Exemplo de declarao:
Se tentar recuperar um valor usando uma chave inexistente, ser gerado um erro do
tipo KeyError. Como no exemplo:
Dicionrios
O dicionrio contm uma lista de pares chave:valor separada por vrgulas. Eles so
tambm chamados de memria associativa ou vetor associativo em outras
linguagens.
Exemplo de declarao:
Se tentar recuperar um valor usando uma chave inexistente, ser gerado um erro do
tipo KeyError. Como no exemplo:
Dicionrios
Facilitando a vida!
Mtodos
Ao
dict.keys()
dict.values()
dict.items()
Retorna os dois, na forma de uma lista de tuplas - cada tupla com um par chavevalor
dict.copy(dicts)
key in dict
dict.clear()
del dict[chave]
Vamos Praticar!
7 - Crie um dicionrio e armazene nele os seus dados: nome, idade, telefone,
endereo. Imprima todos os dados usando o padro chave: valor.
8 Faa um programa em Python que conta a ocorrncia da palavra "tigre" na
frase "um tigre, dois tigres, trs tigres".
Set
Python tambm inclui um tipo de dados para conjuntos, chamado set. Um
conjunto uma coleo desordenada de elementos, mas no possui
elementos repetidos.
A vantagem desse tipo de dado quando precisamos garantir que dados no
se repitam, funcionando como um verificao eficiente da existncia de
objetos e a eliminao de itens duplicados.
Conjuntos tambm suportam operaes matemticas como:
unio, interseo, diferena e diferena simtrica.
Set exemplos
Funes
As funes so teis para empacotar uma tarefa especfica em um trecho de
cdigo. A vantagem disso a reutilizao do cdigo, a soluo criada naquela
funo poder ser usada sempre que necessria sem precisar que reescreve-la
sempre.
Funes
As funes so teis para empacotar uma tarefa especfica em um trecho de
cdigo. A vantagem disso a reutilizao do cdigo, a soluo criada naquela
funo poder ser usada sempre que necessria sem precisar que reescreve-la
sempre.
Sintaxe
Funes
As funes so teis para empacotar uma tarefa especfica em um trecho de
cdigo. A vantagem disso a reutilizao do cdigo, a soluo criada naquela
funo poder ser usada sempre que necessria sem precisar que reescreve-la
sempre.
Sintaxe
Exemplo
Sada
Vamos Praticar!
9 - Faa um programa, com uma funo que necessite de trs argumentos, e que
fornea a soma desses trs argumentos.
10 - Faa um programa, com uma funo que necessite de um argumento. A funo
retorna o valor de caractere P, se seu argumento for positivo, e N, se seu argumento
for zero ou negativo.
11 - Crie uma funo numero par que permita vericar um dado nmero x passado
como parmetro nmero par.
Referncia
Documentao Python
www.python.org
Livro Python Escreva seus primeiros programas
Felipe Cruz