Python Progressivo
5/5
()
Sobre este e-book
Leia mais títulos de Francisco J M De Matos
47 Dicas Para Ganhar Na Mega-sena Nota: 0 de 5 estrelas0 notasJava Progressivo Nota: 0 de 5 estrelas0 notas57 Dicas Para Ganhar Na Quina Nota: 0 de 5 estrelas0 notasHtml+css Progressivo Nota: 0 de 5 estrelas0 notasJavascript Progressivo Nota: 0 de 5 estrelas0 notasPhp Progressivo Nota: 0 de 5 estrelas0 notasAlbert Einstein - Uma Biografia Diferente (e Irreverente) Nota: 0 de 5 estrelas0 notas
Relacionado a Python Progressivo
Ebooks relacionados
Programação Python: aprenda de forma rápida Nota: 0 de 5 estrelas0 notasProgramação Didática com Linguagem C Nota: 4 de 5 estrelas4/5Python Para Iniciantes Nota: 0 de 5 estrelas0 notasAprendendo A Programar Nota: 0 de 5 estrelas0 notasAlgoritmos E Lógica De Programação Com Python Nota: 0 de 5 estrelas0 notasTrilhas Python: Programação multiparadigma e desenvolvimento Web com Flask Nota: 4 de 5 estrelas4/5Programação Python Ilustrada Para Iniciantes E Intermediários: Abordagem “aprenda Fazendo” – Passo A Passo Nota: 0 de 5 estrelas0 notasCódigo Limpo Em Php Nota: 0 de 5 estrelas0 notasIntrodução à computação: Da lógica aos jogos com Ruby Nota: 0 de 5 estrelas0 notasTestes automatizados de software: Um guia prático Nota: 5 de 5 estrelas5/5Python - 20% Que Eu Preciso Saber Para Ter 80% De Resultados Nota: 0 de 5 estrelas0 notasProgramação Em Python Nota: 0 de 5 estrelas0 notasC Progressivo Nota: 0 de 5 estrelas0 notasPSRs: Boas práticas de programação com PHP Nota: 4 de 5 estrelas4/5Python De A A Z Nota: 0 de 5 estrelas0 notasAprenda a programar com Python: Descomplicando o desenvolvimento de software Nota: 5 de 5 estrelas5/5Desenvolvimento De Software - Aplicativo Comercial Com C# E Camadas Nota: 0 de 5 estrelas0 notasFundamentos De Programação Javascript Nota: 0 de 5 estrelas0 notasFundamentos De Banco De Dados Nota: 0 de 5 estrelas0 notasAlgoritmos Em C Nota: 0 de 5 estrelas0 notasProgramação em C# Para Iniciantes Nota: 5 de 5 estrelas5/5JavaScript: Um Guia para Aprender a Linguagem de Programação JavaScript Nota: 5 de 5 estrelas5/5Programação Java Nota: 4 de 5 estrelas4/5Lógica de programação com Portugol: Mais de 80 exemplos, 55 exercícios com gabarito e vídeos complementares Nota: 0 de 5 estrelas0 notasDesenvolvedor De Back-end Em 30 Dias Nota: 0 de 5 estrelas0 notasVRaptor: Desenvolvimento ágil para web com Java Nota: 0 de 5 estrelas0 notasConstrução De Algoritmos Nota: 0 de 5 estrelas0 notasProgramação Para Internet Nota: 0 de 5 estrelas0 notasO Programador Apaixonado: Construindo uma carreira notável em desenvolvimento de software Nota: 5 de 5 estrelas5/5Aprenda A Programar Computadores Nota: 0 de 5 estrelas0 notas
Métodos e Materiais de Ensino para você
Jogos e Brincadeiras para o Desenvolvimento Infantil Nota: 3 de 5 estrelas3/5Sexo Sem Limites - O Prazer Da Arte Sexual Nota: 4 de 5 estrelas4/5Raciocínio lógico e matemática para concursos: Manual completo Nota: 5 de 5 estrelas5/5Mulheres Que Correm Com Os Lobos Nota: 0 de 5 estrelas0 notasAprender Inglês - Textos Paralelos - Histórias Simples (Inglês - Português) Blíngüe Nota: 4 de 5 estrelas4/5A Bíblia e a Gestão de Pessoas: Trabalhando Mentes e Corações Nota: 5 de 5 estrelas5/5Massagem Erótica Nota: 4 de 5 estrelas4/5Pedagogia do oprimido Nota: 4 de 5 estrelas4/5Piaget, Vigotski, Wallon: Teorias psicogenéticas em discussão Nota: 4 de 5 estrelas4/54000 Palavras Mais Usadas Em Inglês Com Tradução E Pronúncia Nota: 5 de 5 estrelas5/5Técnicas de Invasão: Aprenda as técnicas usadas por hackers em invasões reais Nota: 5 de 5 estrelas5/5Jogos e brincadeiras na educação infantil Nota: 5 de 5 estrelas5/5Ludicidade: jogos e brincadeiras de matemática para a educação infantil Nota: 5 de 5 estrelas5/5Sou péssimo em inglês: Tudo que você precisa saber para alavancar de vez o seu aprendizado Nota: 5 de 5 estrelas5/5Manual Da Psicopedagogia Nota: 5 de 5 estrelas5/5Como Escrever Bem: Projeto de Pesquisa e Artigo Científico Nota: 5 de 5 estrelas5/5A arte de convencer: Tenha uma comunicação eficaz e crie mais oportunidades na vida Nota: 4 de 5 estrelas4/5BLOQUEIOS & VÍCIOS EMOCIONAIS: COMO VENCÊ-LOS? Nota: 5 de 5 estrelas5/5Cérebro Turbinado Nota: 5 de 5 estrelas5/5Ensine a criança a pensar: e pratique ações positivas com ela! Nota: 5 de 5 estrelas5/5Aprender Francês - Textos Paralelos (Português - Francês) Histórias Simples Nota: 4 de 5 estrelas4/5Pense Como Um Gênio: Os Sete Passos Para Encontrar Soluções Brilhantes Para Problemas Comuns Nota: 4 de 5 estrelas4/5Guia Prático Mindfulness Na Terapia Cognitivo Comportamental Nota: 0 de 5 estrelas0 notasCurso Básico De Violão Nota: 4 de 5 estrelas4/5
Avaliações de Python Progressivo
1 avaliação0 avaliação
Pré-visualização do livro
Python Progressivo - Francisco J M De Matos
Curso
Python
Progressivo
Figura48www.pythonprogressivo.net
Sobre o livro Python Progressivo
Antes de mais nada, duas palavrinhas: parabéns e obrigado.
Primeiro, parabéns por querer estudar, aprender, por ir atrás de informação. Isso é cada vez mais raro hoje em dia.
Segundo, obrigado por ter adquirido esse material em www.pythonprogressivo.net
Mantemos neste endereço um website totalmente voltado para o ensino da linguagem de programação Python.
O objetivo dele é ser bem completo, ensinando praticamente tudo sobre Python, desde o básico, supondo o leitor um total leigo em que se refere a absolutamente tudo sobre computação e programação.
Ele é gratuito, não precisa pagar absolutamente nada. Aliás, precisa nem se cadastrar, muito menos deixar e-mail ou nada disso. É simplesmente acessar e estudar.
E você, ao adquirir esse livro, está incentivando que continuemos esse trabalho.
Confiram nossos outros trabalhos:
www.programacaoprogressiva.net
www.javaprogressivo.net
www.cprogressivo.net
www.htmlprogressivo.net
www.javascriptprogressivo.net
www.excelprogressivo.net
www.cmmprogressivo.net
Certamente, seu incentivo $$ vai nos motivar a fazer cada vez mais artigos, tutoriais e novos sites!
Este livro é composto por todo o material do site. Assim, você pode ler no computador, no tablet, no celular, em casa, no trabalho, com ou sem internet, se tornando algo bem mais cômodo.
Além disso, este livro contém mais coisas, mais textos e principalmente mais exercícios resolvidos, de modo a te oferecer algo mais, de qualidade, por ter pago pelo material.
Aliás, isso não é pagamento, é investimento. Tenho certeza que, no futuro, você vai ganhar 10x mais, por hora trabalhada, graças ao conhecimento que adquiriu aqui.
Índice
Sobre o livro Python Progressivo 2
Como começar a programar 14
O que é o Python 16
Para que serve o Python 17
Python - Onde é usado ? 18
Python - É a melhor linguagem para começar a programar? 19
Python - Vantagens 20
Já sei programar, devo aprender Python? 21
Baixar, Instalar e Rodar o Python 21
Interpretador Python 22
Conceitos Básicos 24
Hello, World ! - Primeiro Programa em Python 25
Função print – Imprimindo coisas na tela 28
Exibindo coisas na tela em Python 28
Aspas simples e duplas em Python 29
Imprimindo aspas como string 30
Exercícios em Python com a função print 31
Tipos de dados em Python - Números, Strings e Booleanos 33
Números em Python 34
Variáveis em Python 39
Como usar variáveis em Python 40
Imprimindo variáveis na tela 41
Imprimindo mais de uma variável 42
Exercícios usando variáveis em Python 43
Regras para declarar uma variável 45
A função input() do Python - Lendo dados do Teclado 46
Como Receber Dados – Função input() do Python 47
Como transformar strings em números em Python - Funções int() e float() 49
Função input() e retorno em string 49
Função int() - String para Inteiro (str to int) em Python 51
Função float()- String para Decimal (str to float) em Python 51
Usando int() e float() na função input() 52
Operações Matemáticas no Python - Adição (+), Subtração (-), Multiplicação (*), Divisão (/), Exponenciação (**) e Resto da divisão ( % ) 53
Como Somar em Python: + 53
Como Subtrair em Python: - 54
Como Multiplicar em Python: * 54
Como Dividir em Python: / 55
Exponenciação em Python: ** 55
Exercícios Resolvidos de Porcentagem e Juros Compostos 57
Criando uma calculadora simples em Python 63
Comentar um Código – Caractere # 63
Calculadora Simples em Python 65
Precedência de Operadores 67
Calculando Média em Python 68
Precedência de operadores em Python 69
Formatando números na função print 72
Exercícios Básicos de Python 74
Testes Condicionais 76
Operadores de Comparação em Python: ==, != , >, =, <= 77
Operador de igualdade: == 77
Operador de diferente: != 78
Operador maior que: > 78
Operador menor que: < 78
Operador maior igual a: >= 79
Operador menor igual a: <= 79
IF - Teste Condicional em Python 81
Estruturas de Decisão 81
if: Teste Condicional em Python 82
Exercício com teste condicional IF em Python 82
Indentação em Python 83
Como usar o if em Python 83
IF e ELSE - Instrução de Teste em Python 84
IF e ELSE em Python 84
Exemplo de IF e ELSE: 85
Exemplo de IF e ELSE: 86
Hackeando em Python 86
Estruturas Aninhadas - IF ELSE dentro de IF ELSE 88
Corrigindo Bugs 88
Estruturas Aninhadas - IF ELSE dentro de IF ELSE 89
Aninhar e Indentar em Python 90
Exercícios Resolvidos de IF e ELSE 92
Código comentado dos exercícios 93
A instrução ELIF em Python 95
Testes, Testes e Mais Testes 95
Exercício de Python com (muitos) IF e ELSE 96
ELIF - O que é ? Como usar ? 97
ELIF - Por que usar ? 98
Exercício usando ELIF em Python - Conversão de notas A, B, C, D e F 99
Operadores Lógicos - AND, OR e NOT 101
Operador AND em Python 101
Operador OR em Python 103
Operador NOT em Python 104
Exercícios de IF, ELIF e ELSE 106
Soluções 112
Laços e Loopings: WHILE e FOR 135
Laços e Loopings - O que são? Para que servem ? 135
Repetindo estruturas e códigos 136
Programação é simplificação 137
Progamar é encontrar padrões 138
Laços e Loopings em Python 138
WHILE em Python - Como usar 139
Laço WHILE 139
Exemplo 1 de uso do laço WHILE 140
Exemplo 2 de uso do laço WHILE 142
Exemplo 3 de uso do laço WHILE 142
Exemplo 4 de uso do laço WHILE 143
Exemplo 5 de uso do laço WHILE 143
Exemplo 6 de uso do laço WHILE 144
Laço FOR em Python - Um loop controlado 145
Exemplo 1 de uso do laço FOR em Python 146
Exemplo 2 de uso do laço FOR em Python 147
Exercício: 147
A função range() - O que é, Para que serve e Como usar 147
Este tutorial é a continuação da aula sobre o laço FOR em Python (clique neste link anterior caso não tenha estudado a aula anterior). Agora vamos aprender como deixar nossos laços e loopings bem mais poderosos e interessantes, através da função range Função range() do Python A função range é bem simples e sua funcionalidade é simplesmente nos retornar uma lista de números inteiros. A maneira mais simples de usar a função range é: range(n) Onde 'n' é um número. Ele vai fornecer uma lista com os elementos: 0, 1, 2, ..., (n-1) Note que ele fornece uma lista de 'n' elementos, começando sempre do 0. Como vai fornecer 'n' elementos e começa do 0, o último elemento é sempre n-1 Vamos ver um exemplo, refazendo o exercício 1 da aula passada: 148
Exemplo 1: Função range em Python 148
Início e Fim na range() 148
Exemplo 2: Função range em Python 149
Início, Fim e o Pulo na range() 149
Exemplo 3: Função range em Python 149
Exemplo 4: Tabuada em Python 150
Progressão Aritmética (PA) em Python 151
Progressão Aritmética 152
Crie um programa que pergunte ao usuário o termo inicial e a razão de uma PA. Em seguida, pergunte a ele quantos elementos da PA ele deseja que seja impresso, e imprima todos os elementos dessa progressão Aritmética, do primeiro termo até o termo 'n' escolhido pelo usuário. Vamos usar o laço FOR para exibir esses elementos da PA. O primeiro elemento, é o termo inicial que o usuário vai preencher e vamos armazenar na variável 'primeiro'. Para achar o próximo, é só usar a razão (armazenada na variável 'razao') como o 'pulo', da função range. E o último termo que devemos exibir? Ele é o termo 'a(n)', que mostramos como calcular na fórmula na imagem ali de cima. Repetindo a fórmula: a(n) = a(1) + (n-1).r Em programação Python, escrevemos assim: ultimo = primeiro + (n-1)*r Como a função range(inicial, ultimo) nos fornece os elementos de 'inicial' até 'ultimo-1', vamos somar 1 na variável último, para que a range inclua o valor de 'ultimo' e não até 'ultimo-1', fazemos isso assim: ultimo = ultimo + 1 Assim, nosso código Python que mostra os termos de uma Progressão Aritmética, fica assim: 153
Operadores de Atribuição: += , -= , *= , /= e %= (Augmented Assignment) 154
Usando Variáveis de Uma Maneira Diferente 155
Incrementando Uma Variável: x = x + 1 156
Exercício de Python Resolvido 156
Operadores de Atribuição em Python 157
Como calcular Fatorial em Python 157
Fatorial na Matemática 157
Fatorial com o laço WHILE em Python 158
Calcular fatorial usando laço FOR em Python 159
Exercício de Python 160
Loops Aninhados (Laço dentro de laço) 161
Exemplo de loopings aninhados 162
Criando um Tabuleiro 162
Exercício resolvido de Python 164
Exercício Resolvido de Python 164
Exercício Resolvido de Laço Aninhado 165
Python na Mega-Sena 166
Solução 166
Script Que Exibe Todos os Palpites da Mega-Sena 168
Intruções ELSE, BREAK e CONTINUE em Laços 168
Instrução ELSE em Python 168
Instrução BREAK em Python 169
Instrução CONTINUE em Python 170
Exemplo de Código Python 170
Exercício Resolvido de Python 170
Lista de Exercícios de Laços e Loops 171
Soluções 181
Exercício resolvido com laço WHILE 188
Função 195
O que é? Para que serve? Onde são usadas as funções ? 195
Função em Python - O que é ? 195
Empresa Python sem Função 196
Empresa Python com Função 197
Funções em Python - Para que servem ? 198
Simplificação do código 198
Funções - Onde são usadas ? 200
Como Declarar, Chamar e Usar funções 201
Como Declarar uma Função: def 201
Como Chamar uma Função 202
Exemplo de código com Função 203
Script de Python com Funções 203
Exemplo de Código com Funções 204
Exemplo de Código com Funções 205
Várias Funções em um Programa Python 206
Função chamando Função 208
Função no Script: O que acontece ? 208
Função chamando Função 209
Variável Local 211
Variável em Funções 211
Variável Local em Python 212
Argumentos e Parâmetros nas Função 213
Argumentos e Parâmetros em Funções Python 213
Argumento 214
Parâmetro 214
Argumento e Parâmetro - Como Usar 214
Exemplo de Função com Parâmetro 215
Vários Argumentos e Parâmetros 215
Exemplo de Função com Parâmetro e Argumento 216
Nomes de Parâmetros e Argumentos 217
Exercício Resolvido de Funções com Parâmetros e Argumentos 217
Exercícios Propostos 218
Passagem de Argumentos por Valor em Funções 218
Valores de Argumentos e Parâmetros 218
Passagem por Valor em Python 219
Argumento Posicional e Argumento Nomeado em Funções 221
Argumento Posicional em Python 221
Argumentos Nomeados em Python 222
Regra para Argumentos Nomeados e Posicionais 223
Variável Global 224
Keyword global 224
Exemplo de variável global 225
Variável Global - Onde usar ? Para que servem ? 226
Constante Global 226
Como Usar Constante Global 226
Exemplo de uso de constante global 227
Retornar um Valor em uma Função 228
Como usar return em uma Função no Python 229
Exemplo de uso de return 229
Exemplo de uso de return com Strings 230
Exemplos de return com Booleanos 231
Como retornar mais de um valor 232
Recursividade 234
Somatório na Matemática 234
Função Recursiva em Python 235
Somatório com Função Recursiva 235
Fatorial com Recursividade 236
Exercícios de Funções 237
Soluções 239
Módulos 255
Módulo em Python - O que é? Para que serve? Como funciona? Como se usa ? 255
Módulo - O que é? 255
Módulo - Para que serve ? 257
Basicamente, para organizar seus projetos. Até o momento, em nosso Curso de Python, fizemos scripts de 10, 15, 20 linhas no máximo. Mas isso se deve, principalmente, por termos feitos tarefas simples. Agora, imagine projetos como Instagram e Youtube, que usam Python. Agora, imagine um grande programa, um sistema bem robusto...facilmente passa de centenas e até milhares de linhas de código. Pense agora no trabalho que daria para escrever milhares de linha de código em um único arquivo .py? Não dá, ficaria muito desorganizado. E é aí que entra o conceito de módulo, a ideia basicamente é dividir o código em 'pedaços' menores, arquivos .py, de assuntos específicos e relacionados entre site 257
Módulo - Onde é usado ? Imagine que você e sua empresa foram contratados para desenvolver um jogo. Um jogo grande, complexo, como LoL ou WoW. Será necessário uma equipe muito grande de profissionais. Por exemplo, alguém responsável por desenhar os personagens e cenários. Outra pessoa pra ficar responsável pelo áudio, outro pela lógica do jogo, alguém no banco de dados, outro para tratar a parte online do jogo. Agora imagine tudo isso, num bloco só de código. Não dá. 257
Módulo menu.py 257
Módulo audio.py 258
Módulo video.py 258
Módulo logica.py 259
import - Como criar, importar e usar um Módulo em Python 260
Como Criar um Módulo 260
Como Importar um Módulo: import 261
Como Usar um Módulo 261
Importar Função de um Módulo: from moduloimport function 263
Como Gerar Números Aleatórios em Python - A Biblioteca random 264
Números Aleatórios - Por que usar ? 264
Gerar Número Inteiro Aleatório: A Função randint 264
Exemplo de uso da função randint() 265
Definindo Melhor o Intervalo: randrange() 265
Gerar Número Aleatório Decimal: random() 266
Definir Aleatório Flutuante: função uniform() 266
Exercício Proposto 267
O Módulo math - Matemática no Python 268
Trigonometria na math 268
Conversão entre graus e radianos: degrees(x) e radians(x) 268
Raiz quadrada: sqrt(x) 269
Constante pi: math.pi 269
Logaritmo e Exponencial 269
Arredondar pra baixo: floor(x) 270
Arredondar para cima: ceil(x) 270
Jogo em Python: Adivinhe o número 271
Código Python do Jogo 272
Sequências 273
Listas 274
Listas em Python - O que são? 274
Listas em Python - Para que serve? 274
Por que usar listas? 275
Como criar uma Lista e Acessar seus dados 276
Como Criar uma Lista 276
Exercício de Listas em Python 276
Acessando os dados de uma Lista 278
Como Usar Listas em Pyhon - Adicionar, Mudar, Concatenar e Outras Operações 281
Adicionar Item em uma lista: append() 281
Exercício de Listas: 281
Tamanho de uma lista: len() 282
Exercício de Lista em Python: 282
Como Mudar Item em uma Lista 283
Exercício de Lista em Python 283
Como Deletar Item de uma Lista: del item 284
Concatenar listas: + 284
Repetição de listas: * 285
Operações com Listas: 285
O Laço FOR com Listas em Python 287
Exemplo 1 de laço FOR com Listas 287
Exemplo 2 de laço FOR e Listas 287
Exemplo 3 de laço FOR e Listas 288
Exemplo 4 de laço FOR e Listas 289
Exemplo 5 de laço FOR e Listas 289
Exemplo 6 de laço FOR e Listas 290
Exercícios Propostos 291
Quebrando e Fatiando Listas - Operador : 293
Operador in e not in 294
Como Copiar uma Lista em Python 295
Referenciando Listas - Copiando do jeito Errado 295
Copiando do Jeito Certo e Difícil 296
Copiando do Jeito Certo e Fácil 296
Matriz: Lista dentro de Lista 297
Como acessar elementos de uma Matriz 297
Exercício de Matriz em Python 298
Como inicializar uma matriz 298
Como exibir uma matriz 299
Jogo da velha em Python 300
Lógica do jogo da velha 300
O Tabuleiro 300
O menu 300
Exibindo o tabuleiro do jogo da velha 300
O jogo 301
Quem ganha o jogo da velha 302
Código Python do Jogo da Velha 302
Tuplas 305
O que são ? Para que servem ? 305
Como Declarar uma Tupla 305
Tupla - Quando usar? 305
Transformar Tupla em Lista e vice-versa 306
Dicionários 307
O que é ? 307
Dicionário - Como declarar e Usar 307
Exemplo de uso de Dicionário em Python 308
Exercício de Dicionário 309
Dicionário - Para que serve 309
Como Exibir Dicionários 311
Como exibir os items: Método items() 311
Com exibir chaves de um dicionário: Método keys() 312
Como exibir valores de um dicionário: Método values() 312
Exibindo Corretamente um Dicionário 313
Métodos dos Dicionários em Python 314
Como verificar se uma chave existe: Método get() 314
Definir o valor de uma chave: Método setdefault() 315
Dicionário: Como adicionar, Alterar e Retirar um Item em Python 317
Adicionar item em um Dicionário 317
Como Alterar um Item: in 318
Como excluir um item: pop() 319
Exercício de Dicionários em Python 319
Resolução: 320
Código Python 321
Como Mudar a Key (Chave) de um Dicionário 324
Maneira 1 de mudar a key 324
Maneira 2 de alterar a key 325
Como Copiar um Dicionário ou Lista 326
Cópia rasa (shallow copy) 326
Referência e Cópia rasa 327
Cópia profunda (deep copy): copy.deepcopy() 327
Arquivos 329
Como Abrir e Ler um arquivo: open() e read() 330
Com Abrir um Arquivo em Python: open() 330
Como Ler um Arquivo: read() 331
Como Ler Linha por Linha em Arquivo em Python: readlines() 333
Ler Linha por Linha: Método readlines() 333
Exercício de Arquivos em Python 334
Como Escrever em um Arquivo: write() e Modos de Abertura 335
Como Escrever em um Arquivo: Método write() 335
Modos de Abertura 335
Escrevendo em Arquivos: write() e 'w' 335
Adicionando Informações em um Arquivo: Modo append, 'a' 336
Como Retirar a Quebra de Linha (caractere \n) em Python 338
O Caractere de Quebra de Linha em Arquivos: \n 338
Como Remover o Caractere de New Line: rstrip( '\n' ) 339
Como Processar Arquivos com Laço FOR (looping) 341
Arquivos e Laço FOR 341
Detectando o final de um arquivo: End of file '' 342
Lendo Arquivos com laço FOR 343
Módulo os : Caminhos, Endereços, Pastas e Diretórios 345
Acessando Outros Locais: path 345
Endereços nos Windows, Linux e Mac 346
Caminhos Absolutos e Relativos 346
Pasta atual: getcwd() 347
Como mudar de pasta: chdir() 347
Como criar uma nova pasta: makedirs() 348
Basename e dirname 348
Como Calcular o tamanho de um arquivo: getsize() 349
Exibindo conteúdo de uma pasta ou diretório: listdir() 349
Módulo OS 350
Como Ler e Escrever num mesmo arquivo ao mesmo tempo 351
Exercício: Ler e Escrever num arquivo 351
Exercício de Arquivos em Python 352
Exercício Proposto 354
Strings 356
String - O que é ? Como funciona ? Onde se usa ? 357
Strings - O que são ? 357
Strings - Como funciona? O que fazer com elas? 357
Como usar, Acessar Caracteres e Saber Tamanho de String 359
Como Usar Strings 359
Caracteres Especiais em Python 359
Tamanho de uma string: len() 361
Concatenar Strings: operador + 361
Strings Maiúsculas e Minúsculas em Python 362
Transformar string em maiúscula ou minúscula: upper() e lower() 362
String toda em maiúscula ou minúscula: isupper() e islower() 363
Exercício de String em Python 363
Strings com Letras, Números e/ou Caracteres Especiais 364
É tudo letra? isalpha() 364
É tudo número ? isdecimal() 364
Letras e Números ? isalnum() 365
Só espaço, tabulação ou quebra de linha: isspace() 365
Como Unir e Separar Strings: join() e split() 366
Unir Strings: Método join() 366
Como Separar e Quebrar Strings: split() 366
Buscar e Substituir substring em String 368
Localizar no final da string: endswith( substring ) 368
Buscar no início da string: startswith(substring) 368
Achar qualquer substring em qualquer lugar de uma string: find() 369
Substituir substring por outra: replace() 369
Exercício de substituição de string 370
Regex, parte 1 371
Expressão Regular: O que é? Para que serve ? 371
Trabalhando sem expressão regular 372
Usando Expressão Regular 374
O Módulo re 375
Objetos Regex e função recompile 375
Métodos search e group dos Objetos Regex 376
Achar todas ocorrências: findall 376
Grupos e Parêntesis () 378
Grupos em Regex: ( ) 378
Como Usar os Grupos em Regex: group() 378
O caractere pipe | (OU em Regex) 380
Caractere Pipe: | 380
Exercício de Regex Usando Pipe | 380
Exercício de Regex 381
Ponto de Interrogação, Asterisco e Sinal de Adição em Regex 384
Interrogação em Regex: ? 384
Asterisco em Regex: * 385
Sinal de Adição em Regex Python: + 385
Classes de Caracteres 387
Classes de Caracteres de Regex em Python 387
Início e Fim de String: Acento circunflexo (^) e Sinal de Dólar $ 389
Início de String - Acento circunflexo: ^ 389
Final de String - Símbolo de dólar: $ 390
Caractere Curinga - Ponto: . 391
Caractere de Ponto: . 391
Detectando tudo: .* 391
Método re.DOTALL 392
Maiúsculo e Minúsculo: re.IGNORECASE ou re.I 392
Substituindo strings: Método sub() 393
Fazer Substituição em Regex: Método sub() 393
Texto correspondente na substituição: \1, \2, \3... 394
Criando Expressões Regulares Longas e Complexas 395
Modo verbose: re.VERBOSE 395
Detectando Números de telefone 395
Regex para detectar um endereço de e-mail 397
Orientação a Objetos 398
Classe e Objeto em Python - O que é ? 399
Exemplo de Classe e Objeto 399
Orientação a Objetos 400
Vantagens da Orientação a Objetos 400
Como Criar Classes e Objetos 403
Como definir e criar uma classe 403
Como Criar e Instanciar um Objeto 403
Exemplo de Classe e Objeto em Python 404
Métodos, Método __ init __ e Atributos 405
Método __init__ 405
O parâmetro self 405
Como Criar e Acessar Atributos 406
Como Criar um Método 407
Parâmetros e Argumentos em Métodos 409
Método em Python 409
Argumentos e Parâmetros em Python 410
Segurança em Programas Python 411
Exercício de Orientação a Objetos 412
Método __init__: Parâmetros e Argumentos 414
Método Construtor: __init__ 414
Passando Vários Argumentos 415
Método Construtor 416
Cara ou Coroa e Jogando dados com Orientação a Objetos 417
Cara ou Coroa com Orientação a Objetos 417
Jogando dados com Programação Orientada a Objetos em Python 418
Atributos Privados - Escondendo Informações 420
Dados públicos e privados 420
Atributo Privado: __atributo 420
Segurança em Python 421
Atributos de Classe 422
Atributos Gerais de Classe 422
Como usar Atributos de Classe 422
Composição: Classe usando Classe 424
O que é Composição em Python 424
Exemplo de Composição em Python 425
Herança 427
O que é Herança em Python 427
Exemplo de Herança em Python 427
Como Usar Herança 429
Como fazer Herança 429
Exemplo de Herança em Python 429
Exercício de Herança 431
Sistema bancário com Herança em Python 431
Polimorfismo 434
Polimorfismo - O que é? 434
GUI – Interface Gráfica 436
O Módulo Tkinter 437
Tkinter - GUI em Python 437
Como usar o Tkinter - Criando uma GUI Simples 438
Tkinter e Orientação a Objetos 439
Label em GUI - Exibindo um texto 440
Como Exibir um Texto - Label 440
O método pack() e o argumento side 441
A Função Label() e seus Parâmetros 442
Frame - Organizando os widgets 444
Frames em Python 444
Como usar Frames em Python 445
Parâmetros da Frame 446
Exercício de Python 447
Caixa de diálogo: messagebox 449
Caixa de Mensagem: info dialog box 449
Botão em GUI 450
Widget de Botão: Button 450
Exemplo de uso do Botão em Python 450
O Botão sair: quit button 451
Entry widget – Recebendo dados do usuário 453
Recebendo informações do usuário 453
Como usar entradas: Entry widget 453
StringVar – Label como saídas dinâmicas 456
Label como saída de dados dinâmica 456
Como usar StringVar 456
Botão de Rádio – Radiobutton e IntVar 460
Botões de Rádio: Radio Button 460
RadioButton - Como usar em Python 460
Exemplo de uso de um Radiobutton 461
Chamando Métodos sem Botão 463
Botão de Checagem - A classe Checkbutton 465
Checkbutton em Python 465
Como usar Checkbutton em uma GUI em Python 465
Quando usar Radiobutton ou Checkbuton 469
Tratamento de Eventos 470
Tratamento de Eventos - Event Handling 470
Exemplo de Event Handling: bind() e 471
O evento : Pressionando a tecla enter 473
event - Pressionar tecla enter 473
Quebre a cabeça 475
Eventos de Botão: e 478
Eventos e de botões 478
Exercício de GUI 480
Tratamento de Eventos com Mouse 481
Eventos com Mouse: e 481
Tratamento de Eventos com Teclas do teclado 484
Eventos de Teclado 484
Keyboard Events 484
Detectar qual tecla foi pressionada 485
Gerenciadores de Layout: pack, grid e place 487
Gerenciadores de Layout 487
Gerenciador de Layout: pack 487
Gerenciador de Layout: grid 489
Gerenciador de Layout: place 491
Como começar a programar
Sempre que alguém fala em programador, cientista da computação, engenheiro de software e coisas do tipo, no imaginário popular vem logo a imagem de alguém nerd, gênio ou vulgo CDF (como chamamos aqui no nordeste).
Não, não precisa ser um gênio pra isso.
Não precisa tirar só 10 na escola pra aprender a programar
Não precisa ir pra faculdade pra aprender computação
Aliás, sabia que muito dos gênios desse ramo, abandonaram a faculdade?
Muitos donos de empresa de tecnologia, começaram programando, estudando sozinho e hoje são muito bem sucedidos, e alguns só tem ensino médio?
Pois é, se essa galera, antigamente, sem internet, sem Youtube, sem e-books e PDF, aprenderam, não tenha dúvidas: você pode e vai aprender também.
Não precisa ser inteligente nem ter conhecimento prévio algum.
Mas depois de aprender a programar, se prepare: sua mente vai mudar completamente.
O raciocínio muda.
A criatividade muda.
Sua lógica muda.
Sua mente muda totalmente, é algo incrível.
Mas vamos te dar algumas orientações, talvez não goste de algumas, mas te falo com sinceridade e mando a real na lata:
1. Você precisa se esforçar. Programar é simples, mas não simplório. Vai precisar ler, reler, pensar, pensar de novo, tentar e tentar. Isso, as vezes, é desgastante.
2. Precisa arranjar tempo. Muitos que querem programa estão na escola, faculdade, outros até trabalham e tem família. Você vai precisar de tempo. Boa parte do que aprendi, foi estudando em ônibus (não tinha smartphone, imprimia mesmo os livros e ia lendo no ônibus).
3. Precisa de sacrifícios. As vezes da vontade de ver uma série na Netflix, mas vá estudar. As vezes dá vontade de ficar dando refresh no Instagram e não fazer nada, mas estude. Você vê um vídeo no Youtube e ele te indica 20 outros legais, eu sei como é, mas estude. Se você continuar agindo como todos, se esforçando como todos, gastando seu tempo como todos...vai ser como todos. Quer algo diferente? Precisa agir diferente, amigão.
4. Tente de novo. As vezes, você vai ver exercícios aqui que você vai ler, tentar e vai falhar. No começo, vai ser sempre. Outras vezes, vai tentar tentar...e nada. Dá vontade de ver a resposta, a solução, mas tente mais. Dê uma volta, saia, vá passear, comer algo, namorar e depois tente novamente com a cabeça fresca. Programação é isso, todo dia você vai precisar solucionar algo, tem que quebrar a cabeça, até chorar em posição fetal no banheiro. FAZ PARTE. Só assim se vira um bom programador, ok? Tentando de novo.
5. Você vai se frustrar. Você vai passar 1 mês em um projeto, vai suar, quebrar a cabeça e resolver tudo em 5 mil linhas. Depois descobre que um filho de uma mãe resolveu de maneira melhor, mais rápida, completa e eficiente em 500 linhas. Você ficar pistola, com vontade de desistir e com vontade de decorar uns livros de leis e artigos pra passar num concurso e nunca mais ter que estudar e quebrar a cabeça. Mas se parar pra estudar, ver a solução e como funciona a mente dos outros, você vai ficar cada vez mais e mais fodástico.
6. Você vai sempre precisar estudar. Não importa o quanto estude, vai sempre precisar estudar. Sempre tem uma coisa nova pra aprender, algo que ainda não sabe, sempre vai precisar ler uma documentação de alguma API ou alguma dúvida em algum fórum. Faz parte, tem ter que gana e vontade de aprender. Não se admire se estiver trabalhando programando em um empresa e quando chegar em casa tu do que vai querer é...programar naquele seu projeto pessoal.
7. Estude inglês. Não sabe? Comece. Traduza umas músicas que gosta, veja seriados com legendas em inglês e voz em português, depois reveja com áudio original e a legenda em pt-br. Se puder, faça um curso. Inglês é a língua universal, programadores brasileiros, chineses, indianos, africanos, alemães etc etc, falam em inglês, até os americanos falam em inglês. É MUITO IMPORTANTE ESTUDAR INGLÊS.
No mais, é sem mistério. Senta essa bunda aí na cadeira, e estuda, estuda, tenta, programa, estuda, pesquisa...e se precisar, manda sua dúvida:
programacacao.progressiva@gmail.com
Por favor, qualquer erro de código, lógica, português ou uma solução que achar melhor, nos avise. Impossível não fazer um material desses sem erros. Nos ajude a melhorar cada vez mais o material.
O
que é o Python
Python é uma linguagem de programação.
Sendo um pouco mais rigoroso e específico: é uma linguagem interpretada, de alto nível e de múltiplos propósitos.
Mas, relaxa...não precisa esquentar com essas definições agora, no decorrer do curso você vai