









































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
5555555555555555555555555555555555555555555555
Tipologia: Resumos
1 / 81
Esta página não é visível na pré-visualização
Não perca as partes importantes!










































































Prefácio Quem sou eu?
Introdução Objetivo Por que Python? Versão do Python Instalação do Python IDEs e Editores de Texto Digitar ou copiar o código? Conclusão
Print, Comentários e Tipos de Dados Funções A função print() Comentários Tipos de Dados Conclusão
Sinais e Operações Sinais Matemáticos Básicos Sinais de Comparação
Conclusão
Variáveis Definindo variáveis A função input() Conclusão
Strings Definindo Strings Escapando strings Strings como elas são Inserindo variáveis em uma string Concatenação Strings como listas Funções úteis para Strings capitalize(), lower() e upper() center(), ljust() e rjust() find()
isalnum(), isalpha() e isnumeric() len() replace() strip(), rstrip() e lstrip() Conclusão
Listas Listas Criando, modificando e acessando itens em uma lista Removendo Itens de uma lista Funções úteis para trabalhar com listas len() max() e min() copy() count() sort() reverse() in split() e join() Conclusão
Tuplas Introdução Criando uma tupla e acessando seus itens Funcionalidades Conclusão
Dicionários Criando um dicionário, acessando e modificando suas informações Funções úteis para Dicionários get() items(), keys() e values() update() Conclusão
Sets Criando e acessando dados em Sets Algumas funções para trabalhar com sets difference() e intersection() copy() Conclusão
Estruturas de Controle If, else e elif Loops - For
Este livro falará de programação com Python. A meta é que seja um guia simples de ser lido e seguido, com exemplo e linguagem mais claros possível, sem enrolação. Nada de história do Python, filosofia da linguagem ou qualquer coisa do tipo.
Este livro assume um conhecimento básico de utilização do computador de uma forma geral e do Terminal (ou Prompt) do seu sistema operacional.
Python é uma linguagem extremamente popular, com muitas funções. Pode ser usado para desenvolvimento para web, análise de dados, programação científica, desenvolvimento para desktop e muito mais.
Muito dessa popularidade se deve também à facilidade em ler um código Python. Muitas de suas expressões e funções se assemelham bastante com a língua inglesa, e isso facilita muito na hora de aprender e entender.
Depois de aprender Python, você pode partir para outras linguagens e frameworks, ampliar seu leque de habilidades e estudar aquilo que estiver mais em linha com seus objetivos.
Caso ainda não saiba, atualmente, Python tem duas versões mais utilizadas, Python 2 e Python 3. Python 3 é a versão mais atual, e o código feito em Python 2 não é 100% compatível com ela. As versões tem diferenças consideráveis.
Dito isto, Python 3 é o futuro, e não existe qualquer motivo para que você, que está começando, comece a programar com Python 2. Por isso, vamos utilizar Python 3.
Existem várias formas de instalar e utilizar Python. Vamos utilizar a distribuição Anaconda. Esta é uma distribuição do Python que já conta com vários pacotes úteis, muito utilizados em programação científica, análise de dados etc.
A distribuição também conta com uma IDE gratuita, o Spyder, que é uma boa opção para começarmos a programar. IDE significa Integrated Development Environment, ou Ambiente de Desenvolvimento Integrado. É, basicamente, uma ferramenta utilizada para desenvolvimento de software, com uma série de funcionalidades úteis, como completar código, destaque de elementos das linguagens, entre outros.
Anaconda é fácil de instalar em qualquer sistema operacional que você esteja utilizando. Para baixá-lo, acesse o link: https://www.continuum.io/downloads
Neste link, você encontrará opções para download para Windows, Linux e OSX. Para cada sistema operacional, existem as opções com Python 2 e Python 3. Baixe a opção com Python 3 e siga as instruções que constam na página de download.
Para verificar a instalação, abra o Terminal de seus sistema operacional (para Windows, um Prompt do Anaconda, chamado “Anaconda Prompt”, é instalado), e digite Python. Se tudo correu bem, você verá algo parecido com a tela abaixo:
E é desta forma que é feita a programação de projetos e softwares mais complexos.
Ao longo do livro, tentarei sempre manter o formato de digitar o código em um arquivo .py para rodar. O nome do arquivo fica a seu critério, qualquer coisa com a extensão .py funciona. O que você tem que inserir em seu arquivo ficará com a fonte em negrito, e a saída que você deverá ver ao executar o código ficará com a fonte em itálico, e será precedido por um sinal “>”.
Faremos desta forma, primeiro pois fica fácil eu colocar todo o código em um arquivo .py, separado por capítulo, para compartilhar com vocês. E também, é mais simples para alguns dos tópicos mais complexos, como blocos de código em estrutura de controle, definição de funções, entre outras coisinhas que necessitam de mais linhas e indentação do código para funcionar corretamente. Abaixo, só um exemplo de um possível código, para que você entenda melhor como ficará a demonstração do mesmo ao longo dos capítulos:
nome = input("Digite aqui o seu nome: ") print("Olá, %s" % nome) > Digite aqui o seu nome: Felipe > Olá, Felipe
Isso normalmente é uma preferência pessoal, e eu não vou ditar nenhuma regra sobre como você deve aprender. Você pode pegar o código que está no livro, copiar e colar, ou pode digitá-lo para depois rodar.
Para muitas pessoas (para mim, inclusive), digitar o código ajuda a gravar. Outras preferem copiar para passar mais rápido pelo livro e eventualmente voltar em conceitos que sejam mais importantes ou difíceis de gravar para reforçar. Faça da forma que você achar melhor.
Todo o código do livro encontra-se no seguinte repositório do Github: https://github.com/felipegalvao/codigo_livro_aprenda_python_basico
Com isto, encerra-se o capítulo introdutório. Aqui, basicamente, introduzimos um pouco o assunto e preparamos o terreno para a programação em si, que ocorrerá a partir do capítulo 2.
isso, foi mudado no Python 3, visando aumentar a consistência da linguagem e acabar com as dúvidas sobre este assunto. Mas fique esperto, pois em muitas referências você poderá ver o código da seguinte forma:
print "Oi, Python"
No Python 3, isso não funciona mais, e retornará um erro. Por isso, fique esperto. Função print, só com parênteses, conforme o exemplo abaixo:
print("Oi, Python")
Outra coisa importante que você também vai ver muito em códigos por aí são os comentários. Comentários são auto-explicativos. São anotações no código que não são rodadas junto com o próprio, e servem para ilustrar, explicar ou incluir informações adicionais nele. No Python existem duas formas de comentários. O primeiro, o comentário de uma linha, deve ser antecedido por “#”, e transforma em comentário tudo que está a partir dele, até o final daquela linha. E ele não precisa estar no começo da linha, ele pode começar logo após alguma linha de código. Veja exemplos:
# Isto é um comentário e não será executado pelo Python print("Oi Python") print("Explicando comentários") # isto também é um comentário e não será executado
Coloque este código em um novo arquivo e salve com o nome que quiser, e ao rodar, você verá que apenas os prints serão exibidos no seu Terminal.
O Python permite trabalhar com diferentes tipos de dados. Um destes tipos é o tipo String. Vamos passar por cada tipo, explicando cada um deles:
● Strings - são dados definidos entre aspas duplas (“) ou simples (‘), representando texto, que normalmente é exibido por um programa ou exportado por ele. ○ Ex: “Oi Python” ● Números Inteiros (Integer) - são números sem casas decimais, números inteiros. São definidos simplesmente como um número inteiro comum.
○ Ex: 5, 31, 150 ● Números decimais (float) - números com casas decimais, são definidos com o número e as casas decimais após o ponto. ○ Ex: 5.67, 99. ● Boolean - utilizado para representar os conceitos de Verdadeiro ou Falso. Booleans só podem assumir estes dois valores, representados por “True” e “False” (mas sem as aspas) ○ Ex: True, False
Temos também outros tipos de dados, como Listas (lists), Dicionários (dictionaries) e Tuplas (tuples), entre outros. Estes são tipos especiais, que veremos em capítulos posteriores, mas servem basicamente para armazenar outros tipos de dados.
E assim, encerramos este capítulo. Nele, vimos um pouquinho da sintaxe básica, como criar comentários em seu código e também os tipos de dados que o Python permite que você trabalhe.
> 125
Existem também os sinais de comparação. Estes sinais retornarão True ou False, indicando se uma determinada comparação é Verdadeira ou Falsa. True e False são valores especiais em Python, um tipo de dado chamado Boolean, onde os únicos valores possíveis são estes dois. Vamos aos sinais de comparação:
Sinal Operação Exemplo Definição
== Igual a
False >>> 4 == 4 True
Indica se dois valores são iguais
!= Diferente de
True >>> 5 != 5 False
Indica se dois valores não são iguais
> Maior que
True >>> 3 > 5 False
Indica se o número anterior ao sinal é maior que o posterior
>= Maior ou igual a
True >>> 13 >= 15 False
Indica se o número anterior ao sinal é maior ou igual ao posterior
< Menor
True >>> 150 < 140 False
Indica se o número anterior ao sinal é menor que o posterior
<= Menor ou igual a
True >>> 12 <= 8 False
Indica se o número anterior ao sinal é menor ou igual ao posterior
E novamente, abaixo, exemplos em código e a saída de cada uma destas comparações:
print(4 == 5)
print(4 == 4) print(6 != 3) print(6 != 6) print(9 > 8) print(3 > 5) print(10 >= 10) print(13 >= 15) print(63 < 65) print(150 < 140) print(5 <= 5) print(12 <= 8) > False > True > True > False > True > False > True > False > True > False > True > False
Neste capítulo vimos os operadores utilizados pelo Python para as operações matemáticas básicas e para a comparação entre dois valores. Nada muito diferente do que você está acostumado na matemática usual do dia a dia, com algumas exceções.
Também é possível definir mais de uma variável de uma vez. Caso o valor seja igual para todas, utilize o sinal de igual entre os nomes das variáveis. Caso seja diferente, use vírgulas entre os nomes das variáveis e entre os valores de cada uma delas. Veja os exemplos abaixo:
**# Definição de múltiplas variáveis com valores iguais x = y = z = 10 print(x) print(y) print(z)
x, y, z = 10, 20, 30 print(x) print(y) print(z)** > 10 > 10 > 10 > 10 > 20 > 30
Lembre-se que vimos no capítulo anterior o sinal de comparação “==”. É muito importante não confundir o sinal de comparação “==” e o sinal de atribuição “=”. Para definir uma variável, use sempre “=”, e para fazer uma comparação, saber se dois valores ou variáveis são iguais, use sempre “==”.
Aqui, aproveitamos para apresentar a função “input()”. Esta função é utilizada para captar informações enviadas pelo usuário. Ela pode receber um parâmetro, que será uma mensagem exibida ao usuário antes que ele insira o que deseja.
A entrada inserida pelo usuário pode ser salva e utilizada posteriormente. No exemplo abaixo, a entrada digitada pelo usuário é salva na variável “nome” e depois é impressa, juntamente com a mensagem desejada. No exemplo, logo após a exibição da mensagem “Olá, qual o seu nome?”, o programa aguardará o input do usuário. Após digitar seu nome, você deve apertar o Enter, para que o código prossiga.
nome = input("Olá, qual o seu nome?\n") print("Olá, %s" % nome) > Olá, qual o seu nome? Felipe > Olá, Felipe
Neste capítulo vimos como utilizar variáveis. Variáveis são essenciais na programação, pois você pode guardar valores inputados pelo usuário ou armazenar o resultado de algum cálculo feito, eliminando a necessidade de refazer este cálculo sempre que quiser utilizar seu resultado.
Basicamente, uma variável é definida escolhendo seu nome, colocando um sinal de “=”, e após destes, o valor que a variável irá assumir.