Introdução à Linguagem Python
Descrição do livro
Este livro apresenta a linguagem Python 3 de forma básica e introdutória para leitores e estudantes de programação que não possuem conhecimentos prévios da linguagem.
Neste texto encontra-se a apresentação de detalhes e informações sobre: características básicas da linguagem, tipos de dados built-in; variáveis; constantes internas; operadores aritméticos; expressões aritméticas; operações de entrada e saída; condições; decisões; operadores relacionais e lógicos; desvios condicionais; ações de divisibilidade; expressões condicionais; laços; sub-rotinas como funções e procedimentos; passagem de parâmetro; funções lambda; programação com módulos; tratamento de dados; estruturas de dados; orientação a objetos; manipulação de arquivos externos; constantes para localização geográfica; conversões entre bases numéricas; simulação para definição de constantes; uso do modo terminal ANSI; plataforma cruzada e aplicação com geometria de tartaruga (turtle graphics).
Ver menos ▲Sumário
- Agradecimentos
- Prefácio
- Sobre o autor
- Capítulo 1 ■ Linguagem Python
- 1.1 Histórico e características básicas da linguagem Python
- 1.2 Obtenção e instalação da linguagem Python 3
- 1.2.1 Sistema operacional Windows 8.1 / 10
- 1.2.2 Sistema operacional Mac OS X El Capitan
- 1.2.3 Sistema operacional Fedora Linux 20 / 27
- 1.3 Execução inicial do programa IDLE
- 1.4 Ações interativas
- 1.5 Programação em modo IDLE
- 1.6 Programação em modo Terminal
- 1.7 Ocorrências de erros na programação
- 1.8 Caracteres EBCDIC, ASCII, Unicode (UTF)
- Capítulo 2 ■ Programação sequencial
- 2.1 Variáveis
- 2.2 Tipos de dados básicos
- 2.3 Constantes
- 2.4 Operadores aritméticos
- 2.5 Expressões aritméticas
- 2.6 Comandos e instruções
- 2.7 Programas básicos em Python 3
- 2.8 Linhas de comentários
- 2.9 Detalhes operacionais do fluxo de saída
- Exercícios de fixação
- Capítulo 3 ■ Programação com desvios
- 3.1 Condição e decisão
- 3.2 Desvios condicionais
- 3.2.1 Desvio condicional simples
- 3.2.2 Desvio condicional composto
- 3.3 Operadores lógicos
- 3.3.1 Operador lógico de conjunção
- 3.3.2 Operador lógico de disjunção
- 3.3.3 Operador lógico de negação
- 3.4 Outros desvios condicionais
- 3.4.1 Desvio condicional encadeado
- 3.4.2 Desvio condicional sequencial
- 3.5 Controle com múltipla escolha
- 3.6 Divisibilidade
- 3.7 Expressão condicional
- Exercícios de fixação
- Capítulo 4 ■ Programação com laços
- 4.1 Laço pré-teste
- 4.2 Laço iterativo
- 4.3 Interrupção na execução de laços
- 4.4 Laço pós-teste e seletivo
- 4.5 Consistência de entrada de dados
- 4.6 Laços senão
- Exercícios de fixação
- Capítulo 5 ■ Programação com funções definidas
- 5.1 Abstração
- 5.2 Definição de funções pelo programador (sub-rotinas)
- 5.3 Escopo e visibilidade de variáveis
- 5.4 Sub-rotina: procedimento
- 5.5 Passagem básica de parâmetro
- 5.6 Sub-rotina: função
- 5.7 Sub-rotina: recursiva
- 5.8 Passagens sofisticadas de parâmetro
- 5.8.1 Parâmetros opcionais
- 5.8.2 Parâmetros nomeados
- 5.8.3 Funções como parâmetros e/ou variáveis
- 5.9 Sub-rotina: lambda (funções anônimas)
- Exercícios de fixação
- Capítulo 6 ■ Programação com módulos
- 6.1 Módulos e funções
- 6.2 Operações matemáticas
- 6.3 Operações com data e hora
- 6.4 Operações com funções internas (built-in functions)
- 6.5 Operações com funções hash e senhas
- 6.6 Operações com valores aleatórios
- 6.7 Operações com strings
- 6.8 Uso de módulos simplificados
- 6.9 Módulo definido pelo programador
- Capítulo 7 ■ Programação com tratamento de dados
- 7.1 Uso de textos (strings) com Python
- 7.2 Ações básicas com strings
- 7.3 Validação e reconhecimento de dados
- 7.4 Apresentação formatada de dados
- 7.5 Conversões de tipos de dados
- Capítulo 8 ■ Programação com estruturas de dados
- 8.1 Listas de dados
- 8.1.1 Ações de gerenciamento operacional
- 8.1.2 Lista bidimensional (matriz)
- 8.1.3 Listas dinâmicas
- 8.2 Dicionário de dados
- 8.2.1 Ações de gerenciamento operacional
- 8.2.2 Dicionário com lista
- 8.3 Tuplas de dados
- 8.4 Agrupamentos de dados
- 8.4.1 Ações de gerenciamento operacional
- 8.4.2 Operações como conjuntos (visão matemática)
- 8.5 Conversões entre estruturas de dados
- 8.5.1 Listas e dicionários
- 8.5.2 Listas e tuplas
- 8.5.3 Listas e agrupamentos
- 8.5.4 Dicionários e tuplas
- 8.5.5 Dicionários e agrupamentos
- 8.5.6 Tuplas e agrupamentos
- 8.5.7 Agrupamentos mutáveis e imutáveis
- 8.5.8 Strings e estruturas de dados
- 8.6 Iteração de estruturas
- 8.7 Compressão de estruturas (list, dict, set, tuple e frozenset)
- 8.8 Expressões geradoras
- 8.9 Empacotamento e desempacotamento de parâmetros
- Exercícios de fixação
- 8.1 Listas de dados
- Capítulo 9 ■ Programação com classes
- 9.1 Tipos de dados definidos
- 9.2 Programação orientada a objetos
- 9.3 Encapsulamento, propriedades e métodos assessores/modificadores
- 9.4 Herança
- 9.4.1 Herança simples
- 9.4.2 Herança múltipla
- 9.5 Construtor e destrutor, nem tanto
- 9.6 Polimorfismo
- 9.6.1 Polimorfismo universal paramétrico
- 9.6.2 Polimorfismo ad hoc de sobrecarga
- 9.6.3 Sobrecarga de operadores
- 9.7 Métodos: instância, classe, estático e abstrato
- 9.8 Lista de classes: operações gerenciais
- 9.9 Tratamento de erros e exceções
- Capítulo 10 ■ Programação com arquivos
- 10.1 Definição de arquivo
- 10.2 Regras de acesso a arquivos
- 10.3 Operações básicas
- 10.3.1 Arquivo texto
- 10.3.2 Arquivo binário
- 10.4 Controle de operações
- 10.5 Arquivo de acesso direto
- Exercícios de fixação
- Apêndice A ■ Constantes para localização geográfica
- Apêndice B ■ Programação em estilo “C”
- Apêndice C ■ Conversões entre bases numéricas
- Apêndice D ■ Definição de constantes (simulação)
- Apêndice E ■ Programação com Turtle graphics
- Apêndice F ■ Terminal ANSI
- Apêndice G ■ Cross-platform
- Referências bibliográficas
Sobre o autor
José Augusto Navarro Garcia Manzano nascido em São Paulo/SP, em 26 de abril de 1965. Possui formação acadêmica em Análise e Desenvolvimento de Sistemas e Ciências Econômicas, além de Licenciatura em Matemática. Atua na área de Tecnologia da Informação, Computação e Informática desde 1986. É professor no Instituto Federal de Educação,… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Carlos D
Excelente livro contendo vários exemplos e exercícios de fixação. Vale a pena!
Carlos E G
Conteúdo de linguagem simples e clara, excelente para quem ainda não possui conhecimentos sobre programação, recomendo a leitura
Luis C da S
Cumpre o propósito, quanto a se dedicar a introdução a linguagem Python.






