Python para Desenvolvedores
-
Upload
wellington-oliveira -
Category
Education
-
view
377 -
download
1
description
Transcript of Python para Desenvolvedores
Linguagens de Programação
Linguagem Python
Python
• O Python possui uma sintaxe clara e concisa;
• O Python é um software de código aberto;
• A linguagem é interpretada através de bytecode pela máquina virtual Python, tornando o código portável;
• Pode ser usado como script.
Exemplo
Tipagem dinâmica
• O Python é tipado;
• A tipagem é feita durante o processo de execução (Duck Typing);
Compilação e Interpretação
Interface
• Modo de interação;
• Eric.
• PyDev (plug-in para a IDE Eclipse).
• PyScripter.
• SPE (Stani's Python Editor).
• SciTE.
• Notepad++.
Interface
• PyCrust (gráfico).
• Ipython (texto).
• Py2exe (apenas para Windows).
• cx_Freeze (portável).
Sintaxe
• Constituido por linhas;
• Usa-se # para comentário;
• A endentação do código determina o bloco de instruções;
Endentação
• xx.
Exemplo
Controle de fluxo
Laço de Repetição
Laço de Repetição
Laço de Repetição
Laço de Repetição
Tipos
• Números (inteiros, reais, complexos, ... ).
• Texto.
• Lista.
• Tupla.
• Dicionário.
Números
Python oferece alguns tipos numéricos na forma de builtins:
• Inteiro (int): i = 1
• Real de ponto flutuante (float): f = 3.14
• Complexo (complex): c = 3 + 4j
Exemplo
Exemplo
Operações aritméticas
• Soma (+).
• Diferença (-).
• Multiplicação (*).
• Divisão (/): retorna um decimal
• Divisão inteira (//): retorna um inteiro
• Módulo (%): retorna o resto da divisão.
• Potência (**)
• Positivo (+).
• Negativo (-).
Operações lógicas
• Menor (<).
• Maior (>).
• Menor ou igual (<=).
• Maior ou igual (>=).
• Igual (==).
• Diferente (!=).
Operações relacionais
• and (padrão)
• or (padrão)
• not (padrão)
• is: retorna verdadeiro se receber duas referências ao mesmo objeto
• in: retorna verdadeiro se receber um item e uma lista e o item ocorrer
Prática 1
• Criar um script Python que faz a leitura do teclado de dois números e dizer se o primeiro é maior que o segundo ou se o segundo é maior ou igual ao primeiro.
raw_input(‘Pergunta aqui’)
int(uma string aqui)
Prática 2
• Criar um script Python que recebe um número do teclado e realiza um laço de repetição de 1 até o número digitado, em cada repetição imprimir na tela o número da repetição.
print ‘Pergunta aqui’
Prática 3
• Criar um script Python que pergunta 1 – para continuar repetindo e 2 – para sair da repetição, a cada vez que repete imprimir na tela o número da repetição.
Strings
• String padrão: s = 'Led Zeppelin'
• String unicode: u = u'Björk'
Strings
Listas
• Listas são coleções heterogêneas de objetos, que podem ser de qualquer tipo, inclusive outras listas.
Tópicos
• xx.
Tópicos
• xx.
Prática 4
• Criar um script Python que pergunta ao usuário se ele quer remover, adicionar, imprimir a lista de nomes, é lógico que se o usuário quer adicionar um nome na lista ele também deve informar o nome.
Prática 5
• Dado uma lista [‘Wellington’, ’Pinto’, ’de’, ’Oliveira’] imprimir o primeiro e o último elemento desta lista.
Dicionários
• Um dicionário é uma lista de associações compostas por uma chave única e estruturas correspondentes.
• Dicionários são mutáveis, tais como as listas.
Tópicos
Tópicos
• xx.
Verdadeiro, falso e nulo
• Em Python, o tipo booleano (bool) é uma especialização do tipo inteiro (int).
• O verdadeiro é chamado True e é igual a 1, enquanto o falso é chamado False e é igual a zero.
Verdadeiro, falso e nulo
Os seguintes valores são considerados falsos:
• False (falso).
• None (nulo).
• 0 (zero).
• “” (string vazia).
• [] (lista vazia).
• () (tupla vazia).
• {} (dicionário vazio).
Funções
• Funções são blocos de código identificados por um nome, que podem receber parâmetros pré-determinados.
Exemplo
Prática 6
• Fazer um script que disponibiliza para o usuário 4 funções, são: soma, subtração, divisão e multiplicação. Lembrando que o usuário deve informar o que quer fazer bem como os valores pelo teclado.
Módulos
• Para o Python, módulos são arquivos fonte que podem importados para um programa.
• Podem conter qualquer estrutura do Python e são executados quando importados.
Escopo de nomes
Escopo de nomes
Exceções
Classes
• Objetos são abstrações computacionais que representam entidades, com suas qualidades (atributos) e ações (métodos) que estas podem realizar.
Classes
Classes
Herança simples
• Herança é um mecanismo que a orientação a objeto provê, com objetivo de facilitar o reaproveitamento de código.
Herança simples
Herança simples
Herança simples
Prática 7
• Fazer as seguintes classes: Animal, Cachorro, Gato.
• Lembrando que Cachorro e Gato herdam diretamente de Animal.
• Demonstrar a técnica de sobrescrita baseado na herança.
Referência
• BORGES, Luiz Eduardo. Python para Desenvolvedores. 2. ed. Rio de Janeiro: Creative Commons, 2010. Disponível em: <http://ark4n.wordpress.com/python/>. Acesso em: 2013 out. 4.
• Material acima é gratuíto