GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Python - parte 2

Junior Pinheiro Portugiesisch

Python - parte 2

Inhalt der Mindmap

Python - parte 2

  1. Função lambda é uma função anônima que executa uma operação definida e retorno o resultado.

  2. No Paython 2.0 foi criado o módulo de debug, chamado PDB (Python Debuger)

  3. Faulthandler é um módulo de falha. Ele vai receber eventos de crash quando acontecer uma falha inesperada, daquelas que derrubam o sistema. Vai conversar com o sistema de notificação do seu sistema operacional, para criar eventos de falha, que são normalmente distribuídos e notificados pela rede.

  4. O Python no modo interpretador, quando fora do bloco Try, aborta a execução do código com o status de erro e imprime a pilha dos erros na console. Se existir o bloco Try, a exceção que aconteceu será direcionada para o except correspondente.

  5. Para criar uma função em Python, utiliza-se a palavra def, em minusculo.

  6. Python é case sensitive, diferenciando maiuscula de minuscula

  7. Comandos:

    • No Python 2.7 o comando "print" era uma instração, portanto não era seguido de "()". A partir do Python 3.0, o comando "print" em minusculo, tornou-se uma função, portanto agora sua sintaxe utiliza "()".
    • Trabalhando com listas
      • Em Python para trabalhar com listas, pode usar append e extend. Atenção para as diferenças:
      • No exemplo da figura: [10, 20, 30, [40, 50]] temos 4 elementos, e não 5.
      • Outro exemplo: [10, 20, 30, 40, 50] são 5 elementos
      • O índice sempre começa em zero, portanto no exemplo abaixo, 10 está na posição zero.
      • Para acessar um valor da posição 3 ( [40, 50] ) da lista acima, seria: L1[3][1] = 50
      • Em Python é possível acessar listas de qualquer ponta, o índice -1 acessa o último item da lista, -2 acessa o penúltimo, etc.
        • Acesso por índice negativo, exemplo: frutas = ['morango', 'abacaxi', 'banana', 'coco']. Para acessar frutas[-2] , temos 'coco' tem índice -1, 'banana' -2, portanto frutas[-2] = 'banana'
      • Ex.: a.insert(2, -5): Irá inserir na lista "a", na posição 2 o número -5
      • Ex.: a.append(323): Irá inserir no final da lista o número 323.
      • a.index(323): Irá retornar se ocorrência na lista do valor 323, se houver retorna 1.
      • a.remove(323): Irá remover a primeira ocorrência de 323 que encontrar.
      • a.reverse(): Irá retornar todos os valores de uma lista, em ordem inversa.
      • Sequência de Fibonacci: a, b = b, a+b
      • Listas e sequências são indexadas por inteiros ao passo que dicionários podem ser indexados por strings
    • Sintaxe da instrução for: (As duas imagnes produzem o mesmo resultado)
      • range(X) -> Será de zero até x-1 (o X nunca entra, pq é sempre o limitador -1)
      • range(x, y) -> x é o limite inferior e entra, y é limite superior não entra (Y -1)
      • range(x, y, z) - > x é limite inferior e entra, y é o limite superior e não entra, z é o incremento, se for 1 incremento de 1 em 1, se for 3 incremento de 3 em 3 e assim por diante.
  8. Em Python pode ser criar coleções de 3 formas:

    • Usando [ ]: Criam listas, onde pode haver repetição e ordenamento.
    • Usando ( ): Cria-se tuplas, que são elementos imutavies, nada pode ser acrescido, removido ou trocar ordem
    • Usando { }: Set que são elementos que não contem repetição e não pode ser acessada pelo seu índice, só pode navegar por ela.
  9. Em Python não existe o incremento usando x++ ou ++x, isso nada mais é do que troca de sinal, exemplo: x = 1 -> y = -x -> y = -1

  10. Classes

    • Na definição de uma classe, sempre haverá um método construtor da seguinte forma: __init__(self, parametros...)
      • Self é a referência ao próprio método e será sempre o primeiro na lista de parâmetros do contrutor. Será descrito na definição, mas nunca na chamada em uma instância.
      • Método construtor serve para passar parâmetros à classe.
      • Pode-se mudar o nome self para xpto, sendo self uma conveniência da linguagem, o importante é entender que este método serve para referenciar a variável do próprio método.
    • Sintaxe: class Empregado: def __init__ (self, parametros...): ...corpo do metodo ou da classe.
      • Atenção: O método construtor (p.ex.: __init__()) é um método opcional invocado quando a classe é instanciada. Se não for definido, entende-se que é um construtor sem parâmetros que não faz nada.
    • Um ponto fundamental da sintaxe para métodos é que o primeiro argumento é especial, e convencionase utilizar o nome self para ele.
    • Instâncias são objetos criados a partir de uma classe definida pelo programador, o que Python chama de instância é frequentemente denominado objeto em outras linguagens, normalmente usados como sinônimos.
    • É possível acessar os atributos da instância diretamente, sem a necessidade de usar um método. Ex.: Fulano.nome.
  11. Em Python tudo é objeto sem exceção.

  12. Herança: class A -> class B(A):...

  13. Python é uma linguagem INTERPRETADA e pode pode ser feita hibrida, ou seja, posso gerar um bytecode próximo da linguagem de máquina, mas ainda não é linguagem de máquina. Nunca será compilada para arquivo binário.

  14. Suporta funcionalidades comuns da orientação a objetos: herança, herança múltipla, polimorfismo, reflexão e introspecção.

  15. Mètodo capitalize na classe String: Transforma a primeira letra da string em maiúsculo.

  16. Método .replace(' ', ''): Substitui espaços vazio por nada.

  17. Método .find(s) ou .index(s): Passando a string que está procurando.

  18. Método .lower(): Passa todos os caracteres de uma string para minúsculo.

  19. Método .upper(): Passa todos os caracteres de uma string para maiúsculo

  20. Mòdulo é uma biblioteca que a comunidade Python escreveu e disponibilizou. Para fazer uso é necessário importar o módulo (import função) e depois para utilizar basta chama-lo: >>>módulo.função

  21. Módulo debut é o "pd b"

  22. Operadores lógicos: "e" = and, "ou" = or

Bilder und Dateien der Mindmap

  • Python - parte 2
  • Python - parte 2
  • Python - parte 2

Informationen

Beschreibung
..........
Erstellt von
Junior Pinheiro
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck