Poo
Poo
• Orientação a Objetos:
• POO é um Paradigma que procura compor modelos de forma mais próxima às interações existentes no mundo real,
cujas primeiras propostas datam da década de 60;
• POO é uma forma de PROGRAMAÇÃO de computadores onde se usam objetos e classes, criados a partir de modelos para
representar e processar dados usando programas de computadores.
“Orientação a objetos é uma maneira de programar que ajuda na organização e resolve muitos problemas enfrentados
• Analogia:
• É decidido sobre as características do veículo como: quantidade de portas, potência do motor, cores, modelo (sedan,
hatch, etc)...
• No Projeto temos:
• Não... Infelizmente não podemos guiar os desenhos do projeto de um carro! É necessário um produto finalizado.
• Antes de guiar, ele deve ser construído a partir dos desenhos de engenharia que o descrevem:
• Analogia:
• Ocultando de seu usuário as tarefas complexas que este realiza, Assim como Os pedais do nosso carro!
• Em Python:
• Primeiro criamos uma unidade de programa chamada classe para abrigar esses tais métodos;
• Você pode fornecer um ou mais métodos que são projetados para realizar as tarefas da classe;
• Por Exemplo....
• Uma classe Conta bancária pode abrigar os métodos (tarefas) depositar, debitar, perguntar o saldo atual...
• Assim como não podemos dirigir um projeto de um carro, não podemos executar métodos de uma classe;
• Assim como alguém tem que construir esse carro a partir do seu projeto, você deve construir um objeto de uma
classe antes de fazer um programa realizar as tarefas que a classe descreve como fazer;
• Em Python:
• Tudo é OBJETO!
• Se criarmos um elemento chamado carro, por exemplo, ele poderá se comportar não apenas como uma variável, mas
como um OBJETO.
• Assim, qualquer característica ou comportamento de um carro pode ser atrelado aquele objeto.
• Analogia:
• Além das capacidades do carro, ele também possui características: Cor, modelo, quantidade de portas...
• A base da POO:
• Um exemplo, um celular:
• Identificação
• Número: (83)9999-9999
• Outras propriedades
• Largura: 58,6 mm
• Altura: 115,2 mm
• Cor: Branco
• Comportamento
• Ligar
• Desligar
• Efetuar chamadas
• Abrir aplicativos
Neste caso:
OBJETO.
• Por ex:
• objeto IPHONE X;
• Etc...
Conceito de Objetos
• Um sistema é representado por vários objetos distintos ativos, que podem ser chamados de instância;
• E a comunicação entre esses objetos ocorre através de mensagens, e o envio de cada mensagem significa executar um
método;
• As funções são variadas, podendo ser elas comuns a vários objetos ou específicas de alguns.
Benefícios da P.O.O.
Classe ≠ Objeto
• RESUMINDO: A classe é a entidade responsável por definir os atributos (características) e os métodos (serviços) que serão
oferecidos.
Variáveis em Python
• Em Python, você não precisa declarar o tipo de variável explicitamente. O tipo é inferido pelo valor atribuído.
• Uma das características marcantes de Python é que você não precisa declarar explicitamente o tipo de uma
variável.
• complex: Números complexos, na forma a + bj, onde "a" e "b" são números.
Strings:
• Strings são sequências de caracteres delimitadas por aspas simples ('') ou aspas duplas ("").
Booleanos:
None:
• O valor especial None é usado para representar a ausência de valor ou a falta de algo.
• Pode ser usado para inicializar variáveis sem atribuir um valor específico.
Coleções
• As coleções em Python são estruturas que permitem armazenar, organizar e manipular conjuntos de elementos de
forma eficiente.
• Elas são fundamentais para a programação, pois permitem lidar com múltiplos valores relacionados em uma única
estrutura.
• Python oferece várias coleções diferentes, cada uma com suas características e usos específicos.
Listas:
Tuplas:
• Uma tupla é uma coleção ordenada e imutável de elementos. Pode conter diferentes tipos de dados e é Acessado por
índices.
Dicionários:
Conjuntos (Sets):
• Conjuntos são coleções não ordenadas de elementos únicos. Úteis para operações de conjunto, como união e interseção.
Input e Output
Funções
Funções são blocos de código que realizam determinadas tarefas que normalmente precisam ser executadas diversas
• Quando surge essa necessidade, para que várias instruções não precisem ser repetidas, elas são agrupadas em uma
função, à qual é dado um nome e que poderá ser chamada/executada em diferentes partes do programa.
• A sintaxe de uma função é definida por três partes: nome, parâmetros e corpo, o qual agrupa uma sequência de linhas
A sintaxe de uma função é definida por três partes: nome, parâmetros e corpo, o qual agrupa uma sequência de linhas
chamado de argumento).
• A palavra reservada def, na primeira linha, explicita a definição da função naquele ponto. Em seguida, entre
parênteses, temos o parâmetro meu_nome.
Ainda na mesma linha, observe a utilização dos dois pontos (:), que indicam que o código indentado nas linhas abaixo
• Aqui, é importante ressaltar que, para respeitar a sintaxe da linguagem, a linha 2 está avançada em relação à linha 1.
Para executar a função, de forma semelhante ao que ocorre em outras linguagens, devemos simplesmente chamar seu
Caso seja necessário, também é possível definir funções com nenhum ou vários argumentos. Mas, ao invocar essa função,
também é necessário informar o segundo parâmetro, que representa a idade que será impressa após o nome:
• Para aplicar o uso da função, basta invoca-la e passar os valores como parâmetros. O resultado será mostrado,
• Assim como podem receber valores de entrada, as funções também podem produzir valores de saída, vindos de
determinadas operações.
• EXEMPLO: Agora, veremos uma função que verifica qual número é o maior no comparativo entre 2 números.