1. Tipos de Dados
1.1. Números
1.1.1. inclui tipos numéricos como
1.1.1.1. inteiros
1.1.1.1.1. 123
1.1.1.2. reais
1.1.1.2.1. 3.1415
1.1.1.3. imaginários
1.1.1.3.1. 1+2j
1.1.1.4. hexadecimais
1.1.1.4.1. 0x9ff
1.1.1.5. booleanos
1.1.1.5.1. True
1.1.1.5.2. False
1.2. Strings
1.2.1. Cadeias de caracteres
1.2.1.1. "laranja"
1.2.1.2. "maçã"
1.2.1.3. "José"
1.2.1.4. "1"
1.3. Listas
1.3.1. Sequência mutável de objetos de tamanho variável
1.3.1.1. [1, 2, "João"]
1.3.1.2. ["login", "senha"]
1.3.1.3. [234, [12.5, "spam"], 9+3j]
1.4. Dicionários
1.4.1. Estrutura de dados de mapeamento de uma chave em um valor
1.4.1.1. {"love: "amor", "book": "livro"}
1.5. Tuplas
1.5.1. Sequência imutável de objetos
1.5.1.1. (1, "gato", 15.45)
1.5.2. seus valores não podem mudar
1.6. Arquivos
1.6.1. Referência para o conteúdo de arquivos em disco
1.7. Conjuntos
1.7.1. Sequência não ordenada de objetos únicos
1.7.1.1. {'a', 'b', 'c'}
1.7.2. o conjunto em si é mutável
1.7.2.1. mas seus elementos são imutáveis
1.8. None
1.8.1. representa o nada
1.8.2. Equivalente ao null em outras linguagens
1.9. Outros
1.9.1. funções
1.9.2. módulos
1.9.3. classes
2. Lógica
2.1. Lógica de programação
2.1.1. é a técnica de encadear pensamentos para atingir determinado objetivo
2.2. Sequência lógica
2.2.1. são passos executados até atingir um objetivo ou solução de um problema
2.3. Algoritmo
2.3.1. é uma sequência de instruções ordenadas de forma lógica para a resolução de uma determinada
2.3.1.1. tarefa
2.3.1.2. problema
2.4. No Português Estruturado
2.4.1. :
2.4.1.1. declara o tipo de uma variável no momento de sua criação
2.4.2. =
2.4.2.1. atribui um valor a uma constante no momento de sua criação
2.4.3. := ou ←
2.4.3.1. atribui a uma variável um
2.4.3.1.1. valor constante
2.4.3.1.2. valor de outra variável
2.4.3.1.3. resultado de alguma operação que retorna valor
2.4.4. ;
2.4.4.1. indica a finalização de uma linha de instrução
2.4.5. {}
2.4.5.1. traz comentários explicativos do algoritmo
2.4.5.1.1. não são considerados no processo de execução
3. Características
3.1. Linguagem de programação
3.1.1. popular
3.1.2. criada em 1991 por Guido van Rossum
3.1.3. interpretada
3.1.4. orientada a objetos
3.1.5. de alto nível
3.1.6. com semântica dinâmica
3.2. licenciado segundo a Python Software Foundation License
3.2.1. PSFL
3.2.2. um tipo de licença de código aberto
3.3. é multiparadigma
3.3.1. suporta diversos paradigmas de programação
3.3.1.1. funcional
3.3.1.2. imperativa
3.3.1.3. procedural
3.3.1.4. orientado a objeto
3.4. o programa escrito em Python é um arquivo texto com extensão .py
3.4.1. após compilado
3.4.1.1. vira um bytecode que é interpretado pela máquina virtual Python
3.5. o bytecode é multiplatafora
3.5.1. qualquer sistema que possua máquina virtual Python
3.5.1.1. PVM
3.5.1.2. pode executar o bytecode sem necessidade de recompilação
3.6. tem a palavra reservada pass
3.6.1. usada quando você deseja "passar" a implementação de uma função
3.7. as funções são declaradas usando a palavra reservada def seguido
3.7.1. do nome da função
3.7.2. de uma lista opcional de argumentos
3.8. a tipagem das variáveis no Python é
3.8.1. dinâmica
3.8.2. forte
3.9. depende do recuo (indentação)
3.9.1. usando espaço em branco
3.9.2. para definir o escopo
3.9.2.1. como o escopo de
3.9.2.1.1. loops
3.9.2.1.2. funções
3.9.2.1.3. classes
3.10. funciona em diferentes plataformas
3.10.1. Windows
3.10.2. Mac
3.10.3. Linux
3.11. comentários são notas que podem ser incluídas no código fonte
3.11.1. para descrever algo que se deseja
3.11.2. não modificam o programa executado
3.11.3. servem somente para ajudar o programador a melhor organizar os seus códigos