Por que Python?
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.
10
Print, Comentários e Tipos de Dados
Vamos agora escrever nossos primeiros programas e aprender um pouco
sobre sinais e operações no Python.
19
Funções
Primeiramente, apenas para não prejudicar o entendimento do conteúdo
que virá a frente, vamos falar um pouquinho, de forma bem superficial,
sobre funções. Isto pois usaremos algumas funções já definidas pelo Python
para trabalhar com os tipos de dados que veremos.
Funções são blocos, pedaços de códigos predefinidos que podem ser
reaproveitados. Funções podem levar parâmetros ou não. Parâmetros são
informações passadas para a função, que utilizam este parâmetro para
realizar algum cálculo ou transformação.
Funções podem retornar um valor final para ser utilizado posteriormente ou
apenas exibir informações.
A forma usual de chamar uma função é através de seu nome, com os
parâmetros dentro de parênteses. Caso a função não receba parâmetros,
deve-se incluir os parênteses, mas sem nada dentro deles. A função print,
por exemplo, recebe como parâmetro o que será exibido por ela.
20
A função print()
Já vimos um pouco da função “ print() ” no capítulo passado de Introdução.
A função “ print() ”, basicamente, “imprime” na tela, ou seja, exibe, aquilo
que está dentro dos parênteses.
Atente que o funcionamento desta função mudou do Python 2 para o
Python 3. No Python 3, “ print() ” é, exclusivamente, uma função. Veremos
mais sobre funções em um capítulo posterior, mas isso quer dizer que a
única forma de chamar o “ print() ” é como vimos acima, através do seu
nome seguido de parênteses, com os parâmetros da função dentro dos
parênteses, quando necessário.
No Python 2, você também poderia chamar o “ print() ” como uma
declaração, sem os parênteses. Isso eventualmente causava certa confusão e
ambiguidade, e por 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")
21
Comentários
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.
22
Tipos de Dados
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.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.
23
Conclusão
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.
24
Sinais e Operações
25
Sinais Matemáticos Básicos
Vamos agora falar um pouco de sinais e operações em Python. Para fazer a
representação das operações, vamos utilizar números inteiros (integer), mas
todas elas também funcionam com números decimais (float). Para as
operações matemáticas básicas, o Python possui os seguintes sinais:
Sinal Operação Exemplo Definição
>>> 4+5
+ Soma Soma dois números
9
-
>>> 6-3
Subtração Subtrai dois números
3
>>> 7*8
* Multiplicação Multiplica dois números
56
/
>>> 12/4
Divisão Divide dois números
3.0
Resto da >>> 63 % 10 Retorna o resto da divisão
%
Divisão 3 inteira entre dois números
Eleva o número antes do
>>> 5**3
** Potenciação sinal à potência do número
125
após
Abaixo, veremos os exemplos em código, para que você possa confirmar o
funcionamento de cada operador:
print(4 + 5) print(6 - 3) print(7 * 8) print(12 / 4) print(63 % 10) print(5**3)
>9
>3
> 56
> 3.0
>3
> 125
26
Sinais de Comparação
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
>>> 4 == 5
False Indica se dois valores são
== Igual a
>>> 4 == 4 iguais
True
>>> 6 != 3
!=
True Indica se dois valores não
Diferente de
>>> 5 != 5 são iguais
False
>>> 9 > 8
Indica se o número anterior
True
> Maior que ao sinal é maior que o
>>> 3 > 5
posterior
False
>>> 10 >= 10
Indica se o número anterior
Maior ou igual True
>= ao sinal é maior ou igual ao
a >>> 13 >= 15
posterior
False
>>> 63 < 65
Indica se o número anterior
True
< Menor ao sinal é menor que o
>>> 150 < 140
posterior
False
>>> 5 <= 5
Indica se o número anterior
Menor ou igual True
<= ao sinal é menor ou igual ao
a >>> 12 <= 8
posterior
False
27
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
28
Conclusão
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.
29
Variáveis
Neste capítulo, falaremos de variáveis. As variáveis são elementos que nos
permitem guardar valores para reutilizar posteriormente. Imagine que você
fez algum cálculo complexo com dados recuperados de algum outro lugar.
Agora imagine que você deseja usá-lo posteriormente em seu programa.
Não faz sentido fazer recuperar todas as informações e fazer o cálculo todo
novamente. Para isso, usamos as variáveis.
30
Definindo variáveis
Para definir uma variável no Python, basta digitar um nome para a própria,
o sinal de igual e o valor que se deseja que ela armazene.
Uma variável em Python pode armazenar praticamente qualquer coisa.
Números, strings, listas, dicionários.
Os nomes de variáveis em Python precisam começar com uma letra ou com
um underscore “_”. Números podem ser usados se não estiverem no
começo.
Variáveis em Python também não possuem tipos definidos. Desta forma,
uma mesma variável que armazena inicialmente uma string, pode depois
armazenar um número inteiro, ou uma lista. Vamos então a um exemplo de
definição de variáveis:
a=3
b=7
print(a+b)
a = "Agora uma string"
print(a)
> 10
> Agora uma string
Você também pode designar a uma variável o valor de outra variável.
Prosseguindo com o exemplo acima:
b=a
print(b)
> Agora uma string
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
31
print(x) print(y) print(z)
# Definição de múltiplas variáveis com valores diferentes 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
“==”.
32
A função input()
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
33
Conclusão
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.
34
Strings
Já vimos um pouco sobre strings no capítulo 2, sobre tipos de dados que o
Python utiliza. Resgatando a definição que usamos, são dados definidos
entre aspas duplas (“) ou simples (‘), representando texto, que normalmente
é exibido por um programa ou exportado por ele.
Resumindo e simplificando, basicamente, string é um texto, podendo
conter letras, números, símbolos.
35
Definindo Strings
Apenas para deixar o capítulo completo, vamos relembrar como definimos
uma string. Uma string é definida como tudo que se encontra entre aspas
simples (‘) ou duplas (“). Qual você usa é uma questão de gosto e opinião
pessoal. Desta forma vamos aos primeiros exemplos:
string1 = "Oi Python"
string2 = 'Tchau Python'
print(string1) print(string2)
> Oi Python > Tchau Python
Desta forma, vimos acima as duas principais formas de definir uma string.
Existe uma terceira forma, que é a definição de strings entre três aspas
triplas. Neste caso, caracteres escapados (veremos o que são em alguns
instantes) assumem seu significado correto, e quebras de linha, seja no
terminal ou na linha de código também são interpretadas como tal no
output. Veja o exemplo abaixo, onde cada quebra de linha foi feita dando
ENTER após cada sentença. A string só se encerra ao fechá-la com o
mesmo conjunto de aspas simples ou duplas utilizado para iniciá-la:
string_grande = '''Olá. Esta é uma string grande no Python.
Aqui você pode usar " ou '
Caracteres são escapados como se espera.
É a terceira forma de definir uma string, apesar de não ser tão usual....
\t testando o TAB para finalizar'''
> Olá. Esta é uma string grande no Python.
> Aqui você pode usar " ou '
> Caracteres são escapados como se espera.
> É a terceira forma de definir uma string, apesar de não ser tão usual....
> testando o TAB para finalizar
36