Acerca de

     Índice

AVISOS 3

SOBRE O AUTOR 4

ÍNDICE 5

Por quê programar? E por quê em Python? 12

Metodologia 14

INTRODUÇÃO 16

Por quê Python? 17

Um pouco de história 21

Guido Van Rossum 22

A filosofia do Python 23

Empresas que usam Python 25

O futuro da linguagem 26

Python será o limite? 27

AMBIENTE DE PROGRAMAÇÃO 29

Linguagens de alto, baixo nível e de máquina 30

Ambientes de desenvolvimento integrado 32

Principais IDEs 33

LÓGICA DE PROGRAMAÇÃO 36

Algoritmos 37

Sintaxe em Python 39

Palavras reservadas 43

Análise léxica 45

Indentação 47

ESTRUTURA BÁSICA DE UM PROGRAMA 51

TIPOS DE DADOS 54

COMENTÁRIOS 58

VARIÁVEIS / OBJETOS 63

Declarando uma variável 64

Declarando múltiplas variáveis 71

Declarando múltiplas variáveis (de mesmo tipo) 71

FUNÇÕES BÁSICAS 73

Função print( ) 74

Função input( ) 76

Explorando a função print( ) 77

Interação entre variáveis 85

Conversão de tipos de dados 91

OPERADORES 96

Operadores de Atribuição 96

Atribuições especiais 100

Operadores aritméticos 104

Soma 105

Subtração 106

Multiplicação 106

Divisão 106

Exponenciação 107

Operadores Lógicos 110

Tabela verdade 111

Tabela Verdade OR (OU) 113

Tabela Verdade XOR (OU Exclusivo/um ou outro) 114

Tabela de Operador de Negação (unário) 114

Bit-a-bit 115

Operadores de membro 117

Operadores relacionais 119

Operadores usando variáveis 120

Operadores usando condicionais 121

Operadores de identidade 122

ESTRUTURAS CONDICIONAIS 124

Ifs, elifs e elses 125

And e Or dentro de condicionais 130

Condicionais dentro de condicionais 132

Simulando switch/case 134

ESTRUTURAS DE REPETIÇÃO 136

While 136

For 138

STRINGS 146

Trabalhando com strings 147

Formatando uma string 149

Convertendo uma string para minúsculo 150

Convertendo uma string para maiúsculo 150

Buscando dados dentro de uma string 152

Desmembrando uma string 152

Alterando a cor de um texto 153

Alterando a posição de exibição de um texto 155

Formatando a apresentação de números em uma string 157

LISTAS 159

Adicionando dados manualmente 160

Removendo dados manualmente 161

Removendo dados via índice 162

Verificando a posição de um elemento 163

Verificando se um elemento consta na lista 164

Formatando dados de uma lista 165

Listas dentro de listas 167

Trabalhando com Tuplas 168

Trabalhando com Pilhas 172

Adicionando um elemento ao topo de pilha 172

Removendo um elemento do topo da pilha 173

Consultando o tamanho da pilha 174

DICIONÁRIOS 175

Consultando chaves/valores de um dicionário 177

Consultando as chaves de um dicionário 178

Consultando os valores de um dicionário 179

Mostrando todas chaves e valores de um dicionário 179

Manipulando dados de um dicionário 180

Adicionando novos dados a um dicionário 182

CONJUNTOS NUMÉRICOS 183

União de conjuntos 185

Interseção de conjuntos 185

Verificando se um conjunto pertence ao outro 187

Diferença entre conjuntos 187

INTERPOLAÇÃO 188

Avançando com interpolações 191

FUNÇÕES 196

Funções predefinidas 197

Funções personalizadas 198

Função simples, sem parâmetros 198

Função composta, com parâmetros 200

Função composta, com *args e **kwargs 202

dir( ) e help( ) 206

BUILTINS 214

Importando bibliotecas 216

MÓDULOS E PACOTES 220

Modularização 221

Importando de módulos 228

PROGRAMAÇÃO ORIENTADA A OBJETOS 233

Classes 233

Definindo uma classe 240

Alterando dados/valores de uma instância 243

Aplicando recursividade 246

Herança 250

Polimorfismo 255

Encapsulamento 256

TRACEBACKS / EXCEÇÕES 258

Comandos try, except e finally 260

CONSIDERAÇÕES FINAIS 264

Capa nova 1 - Copia_edited.jpg