Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
COM PYTHON
Por Dino Magri
Contatos
• E-mail: professor.dinomagri@gmail.com
• Twitter: https://twitter.com/dinomagri
• LinkedIn: http://www.linkedin.com/in/dinomagri
Currículo
• (2014-Presente) – Professor no curso de Extensão, Pós e MBA na Fundação Instituto de
Administração (FIA) – www.fia.com.br
• Lattes: http://lattes.cnpq.br/5673884504184733
• Material e exercícios
• https://urls.dinomagri.com/python-t1
• Grupo de WhatsApp
• http://bit.ly/py-t1
aula4-parte0-revisao.ipynb
if letra.isupper():
dicionario["Maiusculas"] += 1
elif letra.islower():
dicionario["Minusculas"] += 1
else:
dicionario["Outros"] += 1
print(dicionario)
for c in frase.lower():
for n in l3:
try:
total += n
except:
pass
print(s1)
print(s2)
else:
else:
else:
return(x)
elif y > z:
return(y)
else:
return(z)
• Objetivo
• Classes e Objetos
• Exercícios
• Objetivo
• Classes e Objetos
• Exercícios
• Objetivo
• Classes e Objetos
• Exercícios
• Decisão procedimento
Dados
• Repetição procedimento Globais
procedimento
• Tudo é um OBJETO!
método
método Dados-Objeto
procedimento
procedimento
método
Dados
procedimento Globais método Dados-Objeto
procedimento
método
método Dados-Objeto
• Olhos pretos
• Rabo grande
• Objetivo
• Classes e Objetos
• Exercícios
• Todos os objetos de uma classe são idênticos no que diz respeito a sua
interface e implementação.
recuperar_idade() recuperar_idade()
idade : 6 idade : 3
balancar_rabo() balancar_rabo()
deitar() deitar()
recuperar_idade() recuperar_idade()
self.nome = nome
self.idade = idade
• Deve terminar com dois pontos no final da linha para abrir o bloco de código.
• Toda classe associa atributos e métodos numa só estrutura. Um objeto é uma variável cujo tipo é uma classe,
ou seja, um objeto é um instância de uma classe.
self.nome = nome
self.idade = idade
self.nome = nome
self.idade = idade
self.nome = nome
self.idade = idade
• Todos os acessos a atributos (inclusive métodos) das instâncias devem ser feitos via
referência explicita a self.
>>> maria.nome
>>> maria.idade
>>> maria.idade = 31
Classe
Interface
Métodos Dados
self.nome = nome
self.__idade = idade
>>> print(joao.nome)
</> Abra o arquivo "aula4-parte2-encapsulamento.ipynb"
João
>>> print(joao.__idade)
>>> joao.idade = 31
class Pessoa:
self.nome = nome
self.__idade = idade
def get_idade(self):
return self.__idade
self.__idade = nova_idade
>>> joao.get_idade()
30
</> Abra o arquivo "aula4-parte2-encapsulamento.ipynb"
>>> joao.set_idade(31)
>>> joao.get_idade()
31
• Isto permite que uma nova classe seja definida com base
em uma classe existente como ponto de partida.
self.nome = nome
def andar(self):
def falar(self):
self.peso = peso
self.aposentado = False
super().__init__(nome, idade)
self.peso = peso
self.aposentado = False
• Podemos, também, utilizar a função embutida super() para chamar métodos da classe
superior (Pessoa).
self.peso = peso
self.aposentado = False
def aquecer(self):
def aposentar(self):
</> Abra o arquivo "aula4-parte3-classe-heranca.ipynb"
self.aposentado = True
Triatleta
• Métodos: realizar_triatlo
self.num_inscricao = num_inscricao
def realizar_prova(self):
print(self.nadar())
print(self.pedalar())
print(self.correr())
• Objetivo
• Classes e Objetos
• Exercícios
• Exemplo de Uso:
Funcionário
>>> pedro = Funcionario("Pedro", 7000) nome : str
salario : float
>>> pedro.aumentar_salario(10)
__init__(nome, salario)
>>> pedro.salario aumentar_salario(percentual)
7700
Referências Bibliográficas
• Use a Cabeça! Programação – Paul Barry & David Griffiths – Rio de Janeiro
RJ: Alta Books, 2010.