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

Python para Desenvolvedores