Mind map
Phyton
Map content
Phyton
Linguagem de alto nível
Normalmente interpretada, mas pode ser compilada
Orientada a objetos, Funcional, Imperativa e Procedural
Tem REPL
- Read
- Execute
- Loop
- Executa linhas de comando, como as abaixo:
Usa a indentação como controle de bloco, não existe controles de bloco como chaves
Fortemente tipada
- Numéricos: Int, long, float, complex
- Textuais: Str
- Coleções: list(usando[]), tuple(usando()), set(usando{})
- Dicionários: dictionary (tipo um Json)
- Nada: None (Paython não possui Null, no lugar usa-se None)
- Um objeto de um tipo não muda para outro tipo, mas pode ser explicitamente convertido -> X = int(algum_texto) ou x = list('asdf')
Dinamicamente tipada
- Uma variável que continha o objeto de um tipo, pode receber outro objeto de outro tipo
- O tipo de uma variável só é checado em temo de execução
Variáveis e Atribuição
- >>> a = 1
- >>> a = 2
- >>> a, b = 1, 2
- >>> a, b = a, a+b
- >>> a, b (1, 3)
- >>> def a_func(): ... return 0, 10, 100 >>> c1, c2, c3 = a_func() >>>c1 = 0, c2 = 10 e c3 = 100
Operadores Aritméticos
- Soma: +
- Subtração: -
- Multiplicação: *
- Divisão: /
- >>> 5/2 = 2.5
- >>> 4/2 = 2.0
- Divisão de Inteiros: //
- >>> 5//2 = 2
- >>> 4/2 = 2
- Potenciação: **
- 10 ao quadrado = 10**2 = 100
- Módulo: %
- 10%3 = 1 (É o resto da divisão)
Operadores Lógicos
- Maior: >
- Menor: <
- Maior ou Igual: >=
- Menor ou Igual: <=
- Igual: ==
- Diferente: !=
- Negação: Not
- Conjunção: and
- Disjunção: or
- Não suporta: ++
- Suporta: +=, que igual x = x + 1
- X = 13 X -= 1 = 12
- X *= 2 = 24
- Atenção a pegadinha: ++X, etá apenas mantendo o sinal positivo, ao passo que -X invete o sinal, se vale 24 fica -24, portanto --X = -24