Mindmap
Python - parte 2

Inhalt der Mindmap
Python - parte 2
Função lambda é uma função anônima que executa uma operação definida e retorno o resultado.
No Paython 2.0 foi criado o módulo de debug, chamado PDB (Python Debuger)
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.
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.
Para criar uma função em Python, utiliza-se a palavra def, em minusculo.
Python é case sensitive, diferenciando maiuscula de minuscula
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.
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.
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
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.
- Na definição de uma classe, sempre haverá um método construtor da seguinte forma: __init__(self, parametros...)
Em Python tudo é objeto sem exceção.
Herança: class A -> class B(A):...
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.
Suporta funcionalidades comuns da orientação a objetos: herança, herança múltipla, polimorfismo, reflexão e introspecção.
Mètodo capitalize na classe String: Transforma a primeira letra da string em maiúsculo.
Método .replace(' ', ''): Substitui espaços vazio por nada.
Método .find(s) ou .index(s): Passando a string que está procurando.
Método .lower(): Passa todos os caracteres de uma string para minúsculo.
Método .upper(): Passa todos os caracteres de uma string para maiúsculo
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
Módulo debut é o "pd b"
Operadores lógicos: "e" = and, "ou" = or

