Mapa mental
Python 3
Conteúdo do mapa
Python 3
obs
- entrada de dados
- pq o computador não consegue identificar se a entra de dados foi de string/char ou numérico
- bool
- tipo bool precisão de letra maiuscula False|True
- funções built-in
- função que já estão no python sem chamar
- encapsulamento de código
- o objeto necessita antes de uma classe
- class bom entendimento
- iniciar com letra maiuscula e não ter _ mas sim sim letra maiuscula
- graficos em UML
- Linguagem de Modelagem Unificada
- nomeclatura python
- get
- tera retorno
- set
- declarar class com letra maiúsculas invés de "_" e no inicio
- get
- não é necessario retorno ?
- formatação de string
- numeros
- interpolação de string
- limitador/largura
- onde começa:onde termina
- letras
- numeros
- ctrl + p
- dica parametro
- não usar "." em versões de programas mas sim "_"
- confundi o interpretador
- alterar o scopo do codígo "shift+tab"
- alt + enter
- ctrl + shift + seta
- entrada de dados
Estrutura de dados
- lista
- comparável a uma lista de mercado,são um conjunto de dados dados com algum relacionamento entre si
- [ ]
- :
- ler todas
- :
- Tupla
- seria uma lista que é imutável,muito utilizado para criar formularios,definir meses
- ( )
- set
- uma coleção de dados que não pode ser duplicado,exemplo cpf não se utilizar de índice
- { }
- list comprention
- comandos/metodos
- append
- objetivo adicionar um novo elemento no final da lista
- insert
- além do elemento a ser inserido, recebe também o índice que ele deve assumir
- pop
- remove o último item da lista e o retorna como resultado da operação
- remove
- remove a primeira ocorrência do item passado como parâmetro.
- append
- lista
Paradigmas
- Orientação a objeto
- há controle de acesso e modifica-ção do objeto mais controles para evitar erros
- Procedural
- há acesso livre para modificação de variaveis mais chances de criar erros do código e ruidos no codígo
- Linguagem dinâmica
- Orientação a objeto
orientação a objeto
- A)organização
- 1)objetos
- seria o agente do mundo real
- 2)classe
- seria abstração do objeto do mundo real para código obs:nunca os atributos da classe devem ser acessados diretamente deve-se usar um método para ter acesso
- metodos diretamente
- cls
- 4)instância/referencia
- Uma instância é um objeto criado com base em uma classe definida Instância representa o objeto concretizado a partir de uma classe; Uma instância possui um
- método ligado a
- self
- 3)construtor
- construtor determina que ações devem ser executadas quando da criação de um classe exemplo:criando o serial do pseudo objeto "self" e os parâmetros necessários obs:pode possuir ou não parâmetros
- __init__()
- para criar objeto/instancia
- ___str__()
- serve para exibir o objeto para usuário final
- 5)métodos
- representam os comportamentos das classes Permitem que acessamos os atributos, tanto para recuperar os valores, como para alterá-los caso necessário Podem retornam ou não algum valor; e Podem possuir ou não parâmetros.obs:self obrigatorio
- 6)propriedades
- @getters
- getter para receber dados
- @setters
- setters para mudar os dados
- @property
- um automatizado get e set automatico
- @classmethod
- utilizar um metodo de uma uma classe diretamente sem precisar de uma instancia
- @getters
- 1)objetos
- B)encapsulamento
- Consiste em separar os aspectos externos de um objeto dos detalhes internos de implementação; Evita que dados específicos de uma aplicação possa ser acessado diretamente; e Protege os atributos ou métodos de uma class
- modificadores
- alteram o acesso nas classes ,assim dificultando ou facilitando os acesso dos atributos da classe obs:atributos ou métodos iniciados por dois sublinhados são privados e todas as outras formas são públicas. obs:nunca os atributos da classe devem ser acessados diretamente
- publico
- privado
- ferir o encapsulamento
- um atributo privado n dever ser alterado de forma bruta sem um metodo deve-se utilizar setters e getters ou property
- não usar _classe__atributo
- ferir o encapsulamento
- C)hierarquia
- Na herança, classes semelhantes são agrupadas em hierarquias; Cada nível de uma hierarquia pode ser visto como um nível de abstração cada classe em um nível da hierarquia herda as características das classes nos níveis acima; É uma forma simples de promover reuso através de uma generalização;
- D)poliformismo
- É o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos
- A)organização
criar testes
- self.assertEqual()
- nome - feedback
- isolar códigos
- criar senários
- para não ficar copiando e colando
- setUP
- sera add automaticamente nos teste
- lembre do self nos atributos
- invocar
- self.criacenario()
- criar senários
- obs
- criado por meio de tdd
- exceções
- https://pythonhelp.wordpress.com/2012/09/14/tratamento-de-excecoes/
Informações
- Descrição
- Alura Mapa Mental sobre Python 3, criado por Ian Maciel de Carvalho em 03-01-2019.
- Criado por
- Ian Maciel de Carvalho
- Visualizações
- 22
- Tags
- Avaliação