Buscar

06 Tipos de dados e variáveis (utilizando a linguagem Python)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Tipos de dados e variáveis (utilizando a 
linguagem Python)	
APRESENTAÇÃO
Para programar em qualquer linguagem, é necessário conhecer um pouco sobre a representação i
nterna de um computador. O computador necessita de componentes básicos para funcionar, com
o CPU, memória e dispositivos de entrada e saída. Essas partes fazem com que o computador po
ssa receber e executar instruções; porém, elas só poderão ser executadas pela máquina se um pro
gramador desenvolver programas que possam ser utilizados e que atendam às necessidades do u
suário.
Para poder criar um programa, é necessário conhecer sobre a linguagem de programação que ser
á utilizada, principalmente em relação às diferenças entre as constantes e as variáveis e como ca
da uma delas pode ser diferenciada em um código. Também é preciso conhecer quais as formas 
de apresentação e funções de cada uma, de modo que o compilador consiga compilar e executar 
corretamente os códigos escritos.
Nesta Unidade de Aprendizagem, você vai aprender sobre as principais estruturas internas de u
m computador; os modos de processamento de informações; as maneiras de interpretar e compil
ar variáveis e também os cuidados necessários ao escolher as variáveis que serão utilizadas dura
nte a escrita de um código em Python. 
Bons estudos.
Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:
Reconhecer a representação interna de dados em um computador.•
Definir constantes, variáveis e seus tipos.•
Escolher os tipos de constantes e variáveis a serem utilizadas em programas de computado
res.
•
DESAFIO
A linguagem de programação Python é utilizada por muitos programadores, principalmente por 
causa de sua facilidade e versatilidade na hora de desenvolver programações. É uma linguagem 
que apresenta curva de aprendizagem suave e pode ser usada tanto para fins de aprendizagem, c
omo para facilitar tarefas, ou com fins profissionais. 
Para responder ao Desafio, imagine que você é um futuro programador e recebeu o desafio de or
ganizar o RH de uma escola que pretende fazer maior controle do grupo de professores e do nú
mero de horas aulas pagas semanalmente para cada um.
Para realização da tarefa, foi sugerido que você organizasse uma base de dados utilizando o amb
iente de programação Python.
Veja a seguir o formulário: 
A partir desse formulário que apresenta os dados a serem preenchidos na tabela, o que você atrib
uiria como variável e como constante?
INFOGRÁFICO
O trabalho com qualquer linguagem de programação requer cuidados com, por exemplo, o uso a
dequado das variáveis, escrita e organização dos códigos. No ambiente de programação Python, 
esses cuidados e podem auxiliar futuros programadores venham a escreverem códigos livres de 
erros de sintaxe. É importante ressaltar que muitos conhecimentos utilizados para programar são 
simples e podem ser aproveitados em diferentes linguagens de programação.
Para tanto, o Infográfico a seguir apresenta um resumo sobre os cuidados necessários ao lidar co
m variáveis.
CONTEÚDO DO LIVRO
Um computador consegue receber e manipular informações a partir de comandos recebidos pela 
máquina, compilados e processados de modo que cheguem prontos para serem utilizados pelo us
uário. No entanto, antes de estarem prontos para a utilização, os comandos passam por uma estr
utura interna que opera a partir do sistema binário. Composto por 0 e 1, esse sistema numérico é 
traduzido pelo sistema operacional do computador; sendo assim, o que você faz no computador 
é traduzido para linguagem binária e posteriormente transposto para o computador.
No capítulo Tipos de dados e Variáveis utilizando a linguagem Python, que faz parte da obra Pe
nsamento computacional, você vai estudar sobre os tipos de dados e variáveis. As variáveis são 
responsáveis pela associação de um nome a um valor, e o tipo de variável a ser utilizada poderá 
ocasionar modificações durante a execução do programa. Para tanto, esses aspectos necessitam s
er conhecidos visando à utilização efetiva da linguagem de programação no ambiente Python.
Boa leitura.
PENSAMENTO 
COMPUTACIONAL
Patrícia Fernanda da Silva
Tipos de dados e 
variáveis (utilizando a 
linguagem Python)
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
 � Reconhecer a representação interna de dados em um computador.
 � Definir constantes, variáveis e seus tipos.
 � Escolher os tipos de constantes e variáveis a serem utilizados em 
programas de computadores.
Introdução
Para poder operar, é necessário saber mais sobre a estrutura interna de 
um computador e como ele consegue processar as informações. Você já 
parou para pensar sobre os dados apresentados por um computador? Já 
imaginou como eles devem ser representados e como são interpretados 
e compilados por uma linguagem de programação? 
Neste capítulo, você vai estudar sobre a representação interna de 
dados em um computador. Você vai identificar o que são constantes e va-
riáveis e analisar como elas são utilizadas em programas de computador.
Representação interna de dados em um 
computador
Conforme já afirmava Papert (2008), o computador é uma máquina “burra”, 
utilizada por uma criança inteligente. Ao fazer essa afirmação, o autor se 
referia às capacidades da máquina, tendo em vista que a máquina depende 
do ser humano — mais especificamente, de um programador —, para que os 
programas criados possam executar as tarefas esperadas. Mas, afinal, o que 
é um computador e quais são seus componentes?
O computador é uma máquina que foi criada para receber e processar 
entradas e exibir saídas. Conforme Lee (2011), um computador é formado por 
uma unidade de processamento central (CPU, do inglês central processing 
unit), pela memória e por dispositivos de entrada e saída (E/S), além de uma 
tela (dispositivo de saída), um mouse (dispositivo de entrada) e um disco rígido 
(dispositivo de E/S). Essas partes do computador serão especificadas a seguir.
O cérebro do computador é a CPU, que é responsável por guardar e recu-
perar valores da memória e executar a aritmética básica e a lógica. A CPU tem 
o controle de qualquer instrução a ser executada, uma após a outra, podendo 
também migrar de um lugar para outro conforme as instruções que lhe são 
apresentadas. Embora um computador seja uma máquina relevante, ele é 
limitado às ações do ser humano. Tudo o que é utilizado em um computador 
se baseia no trabalho desenvolvido por pessoas.
O computador também é composto de memória; é nesse local que os 
valores podem ser armazenados e recuperados. Trata-se de um dispositivo 
de armazenamento relativamente rápido, mas que perde seu conteúdo assim 
que o computador é desligado. A memória de um computador é dividida em 
diferentes locais; cada local dentro da memória tem um endereço e pode 
conter um valor.
O disco rígido do computador também serve para armazenamento e pos-
sibilita que valores sejam armazenados e recuperados, porém se diferencia da 
memória e da CPU por ser mais lento. O seu diferencial é que consegue reter 
conteúdo mesmo quando a energia do computador está desligada.
O mouse e a tela do computador são considerados dispositivos de entrada 
e saída, respectivamente. O mouse realiza as ações recebidas (movimentos de 
seta do mouse, por exemplo) e envia para o computador; este recebe os dados, 
processa e produz alguma ação. Já a tela do computador é responsável por 
exibir dados e informações que são processadas pelo computador, produzindo 
ações de saída. É responsável também por permitir que o usuário se comunique 
a partir das informações que são repassadas pelo monitor.
Tipos de dados e variáveis (utilizando a linguagem Python)2
A estrutura interna de um computador opera a partir de um sistema nu-
mérico. Assim como utilizamos os números decimais 0, 1, 2, 3, 4, 5, 6, 7, 8 
e 9 para operar, representar o sistema decimal e as infinitas quantidades e 
valores que desejamos, os computadoresdigitais operam utilizando o sistema 
binário. Esse sistema possui apenas dois algarismos ou dígitos para fazer a 
representação de uma quantidade desejada: 0 e 1.
O sistema numérico binário, ou sistema na base 2, utiliza a noção de ligado/
desligado, verdadeiro/falso ou 0/1. Segundo Edelweiss e Livi (2014, p. 21):
Internamente, os computadores digitais operam usando o sistema numérico 
binário, que utiliza apenas os símbolos 0 e 1. Na memória e nos dispositivos 
de armazenamento, o componente conceitual básico e a menor unidade de 
armazenamento de informação é o bit. Bit vem do inglês binary digit, ou seja, 
dígito binário, e um bit pode memorizar somente um entre dois valores: zero 
ou um. Qualquer valor numérico pode ser expresso por uma sucessão de bits 
usando o sistema de numeração binário.
No sistema binário, são necessários muitos algarismos para conseguir 
expressar uma informação, conforme pode ser visto na Figura 1. Desse modo, 
outras formas de representação auxiliares também são utilizadas nos computa-
dores. Para a representação dos caracteres, são utilizados códigos armazenados 
em conjuntos de bits.
Figura 1. Sistema binário.
3Tipos de dados e variáveis (utilizando a linguagem Python)
De acordo com Edelweiss e Livi (2014), códigos mais simples armazenam 
os caracteres em bytes (conjuntos de 8 bits). Para códigos com representação 
de caracteres, existe uma convenção em que cada caractere tem associado a si 
uma sequência própria de zeros e uns. Existem três códigos que se destacam:
 � ASCII (7 bits por caractere): American Standard Code for Information 
Interchange, utilizado por grande parte dos microcomputadores e em 
alguns periféricos de equipamentos de grande porte.
 � EBCDIC (8 bits por caractere): Extended Binary Coded Decimal Inter-
change Code, utiliza um byte para a representação de cada caractere. 
Na representação do conjunto de caracteres ASCII padrão, o bit mais 
significativo (bit mais à esquerda) do byte é sempre igual a 0.
 � UNICODE (16, 32 ou mais bits): originado pela Unicode Consortium, 
visa a oportunizar que os computadores representem e manipulem textos 
de forma consistente nos mais variados sistemas de escrita existentes. 
Abrange mais de 100.000 caracteres, podendo utilizar um, dois ou mais 
bytes para representar caracteres. 
Dentre os códigos mais utilizados estão o ASCII e o EBCDIC, que utilizam 
um byte para representar cada caractere. O conjunto de caracteres ASCII 
padrão, quando representado, tem o bit mais significativo (mais à esquerda) do 
byte sempre igual a zero. Observe no Quadro 1 a representação dos caracteres 
A e Z nos dois códigos, conforme apontam Edelweiss e Livi (2014).
Fonte: Adaptado de Edelweiss e Livi (2014, p. 21).
Caracteres EBCDIC ASCII
A 1100 0001 0100 0001
Z 1110 1001 0101 1010
Quadro 1. Representação dos caracteres A e Z nos códigos EBCDIC e ASCII
Tipos de dados e variáveis (utilizando a linguagem Python)4
O Quadro 2 apresenta as unidades de medidas que mensuram a memó-
ria principal e a capacidade de armazenamento do dispositivo. Os prefixos 
apresentados são os mesmos utilizados pelo sistema métrico de unidades de 
medida, porém, na informática, cada um deles possui um valor diferenciado.
Fonte: Adaptado de Edelweiss e Livi (2014, p. 21).
K quilo mil 103
M mega milhão 106
G giga bilhão 109
T tera trilhão 1012
Quadro 2. Unidades de medida que indicam a capacidade de armazenamento dos dis-
positivos
O sistema de numeração interno utilizado é binário (base 2). Sendo assim, 
as capacidades de armazenamento aparecem como potências de 2, conforme 
o exemplo apresentado no Quadro 3.
Fonte: Adaptado de Edelweiss e Livi (2014, p. 22).
K 1.024 210
M 1.048.576 220
Quadro 3. Exemplos de capacidades de armazenamento representadas por potências 
de 2
Ao representar múltiplos de bytes, a escrita dos valores pode ser variada; por exemplo: 
512 quilobytes pode ser escrito como 512 K, 512 KB, 512 kb ou 512 Kb. No entanto, 
os valores representados em bits seguem uma regra, sendo escritos por extenso 
(512 quilobits).
5Tipos de dados e variáveis (utilizando a linguagem Python)
Definindo constantes, variáveis e seus tipos
Antes de analisar exemplos sobre constantes, variáveis e seus tipos, é impor-
tante compreender cada um desses elementos, conforme apresentado a seguir.
Constantes
As constantes representam dados ou objetos cujo valor permanece inalterado 
ao longo do tempo ou durante a execução do programa. As constantes, no 
Python, geralmente são declaradas e disponibilizadas em um módulo. Esse 
módulo consiste em um arquivo novo, com variáveis, funções, etc., que são 
importadas para o arquivo principal. Dentro do módulo, lembre-se de que se 
deve escrever as constantes em letras maiúsculas e separar as palavras com o 
caractere sublinhado. A Figura 2 traz exemplos de constantes.
Figura 2. Exemplo de constantes.
Variáveis e seus tipos
Conforme Kalb (2016), uma variável é uma localização de memória nomeada 
que possui um determinado valor. Este pode variar conforme o tempo e, por 
isso, é denominado variável. 
De modo geral, o Python armazena dados e nomes de variáveis de forma 
mais simples. Pode-se pensar na variável como se fosse um envelope ou uma 
caixa, em que pode ser adicionado um dado (um número, uma string, um 
boolean). Por exemplo, suponha que no envelope da Figura 3 foi adicionado o 
número 30; mais tarde, nesse mesmo envelope, alguém adiciona o número 50, 
totalizando, assim, 80. O que você observou mudar? O envelope permanece 
o mesmo, porém, com o passar do tempo, os valores mudaram. Assim, uma 
variável fica sempre com o mesmo nome em um espaço de armazenamento, 
com um conteúdo (valor). O nome não muda, mas o conteúdo pode ser modi-
ficado no decorrer do tempo.
Tipos de dados e variáveis (utilizando a linguagem Python)6
Figura 3. Exemplo de variável.
Fonte: Adaptada de Radha Design/Shutterstock.com.
Agora que você já verificou os conceitos e as principais características 
de constantes e variáveis, serão apresentados alguns tópicos mais especí-
ficos sobre seu uso no Python. No Python, as variáveis recebem um valor 
com uma instrução de atribuição (linha de código), que, de forma geral, 
pode ser apresentada da seguinte forma: <variável> = <expressão>. 
O que está dentro dos sinais de maior (<) e menor (>) deve ser substituído 
pelo nome da variável, sendo então <variável> um marcador de posição. 
O lado direito da igualdade pode ser substituído por um valor ou uma expressão. 
Observe o exemplo da Figura 4.
Figura 4. Programação em Python.
Observe os strings digitados e o que foi atribuído. 
7Tipos de dados e variáveis (utilizando a linguagem Python)
>>> age = 29: 
o sinal de igual na programação não corresponde à igualdade; ele é um 
operador de atribuição e mostra que o que está à direita do sinal de igual foi 
calculado. Esse resultado é atribuído à variável que está à esquerda do sinal. 
Ao digitar uma aspa de abertura, o interpretador (e você) percebe que será 
digitado um string; por isso, os caracteres ficam verdes. É importante ter o 
cuidado de abrir e fechar as aspas (simples ou duplas), para que o fechamento 
fique correspondido.
Cada variável deve possuir um nome. Para facilitar o trabalho, sugere-se 
que o nome da variável seja o mais descritivo possível, ou seja, que esteja 
relacionado com a função que a mesma vai exercer no programa. Dessa forma, 
podemos adotar algumas boas práticas para a nomeação de variáveis na 
lingaugem Python, conforme descrito por Kalb (2016):
 � Começar com uma letra ou sublinhado.
 � Não começar com um dígito.
 � Ter no máximo 256 caracteres.
 � Letras, dígitos, sublinhados e cifrões podem ser inseridos.
 � Não conter espaços e símbolos matemáticos (+, -, /, *, parenteses).
Além disso, em Pyhton, existem duas convenções acerca da escrita para 
a nomenclatura de variáveis:
1. A primeira palavra deve ser toda em minúscula; para cada palavra 
adicional, somente a primeira letra deve ser maiúscula, e as demais, 
minúsculas.Exemplo: essaVariavelNome; outraVariavel 
Nome; exemploVariavelNome.
2. Escrever as palavras com um subtraço (_), também conhecido por 
underline, entre as palavras. Exemplo: essa_variavel_nome; 
outra_variavel_nome; exemplo_variavel_nome.
Assim, lembre-se de nomear as variáveis com nomes descritivos, que 
possam auxiliar e lembrar o que ela faz, observando também o uso de letras 
maiúsculas e minúsculas, de modo que o usuário consiga fazer a leitura. Além 
disso, procure identificar as variáveis com nomes curtos, pois estes geralmente 
são mais simples para a identificação, conforme sugere Kalb (2016).
Tipos de dados e variáveis (utilizando a linguagem Python)8
É importante destacar que o nome da variável não pode ter espaço em branco, acento 
ou pontuação. Observe alguns exemplos com nomes válidos e inválidos de variáveis.
Nomes válidos Nomes inválidos
j5 5j
lucia lúcia
ana_maria ana maria
_luva !casa
AviaO avi@$
Além disso, nomes como lucas, LuCAs ou lUcAs correspondem cada um a uma 
variável diferente.
Palavras reservadas
Kalb (2016) salienta que, embora os computadores só entendam o sistema 
binário, ao escrever o código em Python, o computador primeiramente compila 
o código escrito; ou seja, os dados são convertidos em linguagem binária, 
para que o computador possa ler o código. Após o código ser compilado, o 
Python faz a leitura deste e busca por palavras especiais. Estas são denomi-
nadas palavras-chave, e, a partir delas, busca-se entender o que o código está 
dizendo. Essa ação acontece também para as demais linguagens.
O Python possui um "intérprete", que converte o código em "código de bytes". Esse 
intérprete pode ser denominado compilador Python. É importante cuidar para que as 
palavras-chave utilizadas não sejam empregadas em nomes de variáveis, pois, nesse 
caso, o compilador Python vai gerar uma mensagem de erro ao tentar compilar o 
programa. Veja no quadro a seguir algumas palavras que são consideradas palavras-
-chave no Python, conforme aponta Kalb (2016, p. 20).
9Tipos de dados e variáveis (utilizando a linguagem Python)
and as assert break class
continue def des elif else
except exec if import in
is lambda not or pass
print raise return try while
yield True False None
Observe que as palavras True, False e None estão com letra maiúscula; ao serem 
escritas assim, o Python mostrará uma mensagem de erro, pois são palavras-chave.
Constantes e variáveis apropriadas para o uso 
em programas de computador
Ao iniciar uma programação, independentemente da linguagem, é necessário 
estar atento às constantes e variáveis que serão utilizadas, de modo que o 
compilador do programa consiga compilar os dados escritos. Segundo Kalb 
(2016), os compiladores de todas as linguagens alteram o código escrito na 
linguagem para instruções de nível inferior (com base em uns e zeros), para 
que o computador realmente possa entender o código. A compilação ocorre 
antes da execução do programa.
Cabe ressaltar que, para a nomeação de uma variável, é necessário observar 
as regras apresentadas anteriormente, pois elas podem auxiliar no momento 
da nomeação. Porém, existem outros detalhes importantes. A forma geral de 
uma declaração de atribuição é:
<variavel> = <expressao>
O lado direito também pode conter variáveis, podendo não ser tão simples 
como os exemplos apresentados até então. Por exemplo:
>>> myAge = 31
>>> yourAge = myAge
>>>
>>> a = 1
Tipos de dados e variáveis (utilizando a linguagem Python)10
Onde:
 � >>> – caracteres do próprio prompt de comando.
 � a – variável criada.
 � = – não tem significado matemático; significa atribuição, e não 
igualdade.
 � 1 – valor atribuído para a variável.
Conforme leciona Melo (2019, p. 11), essa operação pode ser avaliada de 
forma ainda mais detalhada, a partir da divisão em três passos. 
 � 1º passo: gera-se na memória o objeto (dado) resultante do lado direito 
da atribuição (o número 1).
 � 2º passo: se a variável indicada do lado esquerdo da atribuição não 
existir no escopo (contexto) atual, cria-se essa variável (a variável a).
 � 3º passo: a variável indicada no lado esquerdo da atribuição (a variável a) 
passa a apontar para o objeto gerado no 1º passo (o número 1).
A variável aponta para o número 1, conforme mostra a Figura 5; sendo 
assim, pode-se dizer que a variável está com valor 1 ou que está armazenando 
o valor 1. A atribuição sempre acontece da esquerda para a direita, portanto, 
a variável que recebe o resultado sempre deve estar na esquerda. Segundo 
Melo (2019, p. 11), “sempre que for preciso utilizar a variável a para alguma 
operação, será resgatado o objeto para o qual ela aponta no momento da 
realização da operação”. 
Figura 5. Estado das variáveis e dos objetos na memória.
Fonte: Adaptada de Melo (2019).
Nomes (variáveis) Objetos
a 1
11Tipos de dados e variáveis (utilizando a linguagem Python)
Agora, verifique outro exemplo, com base na seguinte expressão: 
>>> b = a
Interpretando o comando, pode-se verificar que o objeto resultando à direita 
deve ser atribuído à variável que está à esquerda. Nesse caso, o resultado de b 
passa a indicar o mesmo que a variável a indica, conforme ilustrado na Figura 6.
Figura 6. Estado das variáveis e dos objetos na memória após atribuir b = a.
Fonte: Adaptada de Melo (2019).
Nomes (variáveis) Objetos
a 1
b
Na Figura 6, b aponta para o mesmo objeto que a, e a operação não gera 
relação entre b e a, sendo que estas são variáveis independentes. Observe 
agora o caso de a = 2, apresentado na Figura 7.
>>> a = 2
Figura 7. Estado das variáveis e dos objetos na memória após atribuir a = 2.
Fonte: Adaptada de Melo (2019).
Nomes (variáveis) Objetos
a 2
b 1
Tipos de dados e variáveis (utilizando a linguagem Python)12
Nessa situação, a variável a passa a apontar para o objeto 2. Apenas o objeto 
em questão é apontado; ou seja, o interpretador não lembra mais que apontou 
para o objeto 1 anteriormente, pois, agora, o objeto em questão tem valor 2.
No entanto, o valor da nova atribuição fez com que o valor atribuído an-
teriormente permanecesse o mesmo, ou seja, 1. No Python, esses objetos não 
podem ser modificados após serem criados, o que garante que, caso haja a 
modificação de uma variável, as demais não serão afetadas. As variáveis 
podem apontar para um novo objeto a qualquer momento, porém não podem 
ser modificadas.
Outra atribuição possível de ser utilizada no lado direito são as expressões 
aritméticas. Observe o comando a seguir: 
>>> c = b + 6
O comando acima possui uma variável c, que é apontada para o resultado 
da expressão b + 6, que é 7, pois o valor de b é 1 (Figura 8).
Figura 8. Estado das variáveis e dos objetos na memória após atribuir c = b + 6.
Fonte: Adaptada de Melo (2019).
Nomes (variáveis) Objetos
a 2
b 1
c 7
Conforme pode ser observado na Figura 8, a variável c está direcionada 
para o valor 7 (resultado da operação), mas sem saber que esse valor foi obtido 
a partir do valor atribuído a b, pois b e c são variáveis independentes. Qualquer 
mudança no objeto apontado por b não vai interferir em c. 
13Tipos de dados e variáveis (utilizando a linguagem Python)
Agora que você já sabe um pouco mais sobre as variáveis, pode começar a 
utilizar a programação em Python. Você pode iniciar escrevendo o que quiser, 
como mostra o código da Figura 9, em que as mensagens “Hello Mundo!” e 
“o que você quiser ver” foram escritas.
Figura 9. Mensagens escritas em linguagem de programação Python.
No link a seguir, você pode assistir a uma vídeo-aula do Curso Python, que pode ser 
uma ferramenta de apoio pedagógico para que você possa exercitar a linguagem 
após a leitura deste capítulo.
https://qrgo.page.link/wy8jd
Objetos que não podem ser alterados
Conforme já mencionado, existem objetos que não podem ser modificados, 
apenas excluídos. Portanto, para modificar um valor imutável pertencente a 
uma variável, necessita-se gerar um novo objeto com o valor devido e utilizar 
uma operação de atribuição paraque ele seja mostrado pela variável, conforme 
leciona Melo (2019).
 Os objetos imutáveis (listas, conjuntos e dicionários) admitem sua mo-
dificação na memória, o que exige mais atenção ao manipulá-los. Os dados 
numéricos são imutáveis na linguagem de programação Python. A seguir, são 
listadas algumas classes de tipos básicos imutáveis.
Tipos de dados e variáveis (utilizando a linguagem Python)14
 � bool: só assume dois valores, True (verdadeiro) e False (falso). O 
Python associa o número 1 ao valor True e 0 ao valor False.
 � int: esses objetos possuem precisão arbitrária, ou seja, podem exibir 
números com quantidade arbitrária de dígitos, sendo possível calcular 
números cujo resultado é um valor bem considerável.
 � float: representa números reais racionais, que permitem a repre-
sentação na codificação ponto flutuante, com 64 dígitos binários de 
precisão. Nessa classe, usa-se o caractere “.” para separar a parte inteira 
da decimal, e não “,”.
 � complex: representa números complexos. A letra “j”, maiúscula ou 
minúscula, é utilizada para representar o número imaginário.
 � None (NoneType): objeto que satisfaz como lugar reservado vazio; 
é um objeto que apenas ocupa espaço. O None pode ser utilizado para 
representar algo que, no momento, é desconhecido, mas que futuramente 
será conhecido.
 � str: dado utilizado para representar texto; sequências de caracteres 
(strings) são declaradas a partir do uso de aspas simples ou duplas, de 
modo equivalente.
 � tuple: são apresentadas com parênteses (opcionais), e os elementos 
são separados por “,”.
 � type: objetos utilizados para a manipulação de tipos.
EDELWEISS, N.; LIVI, M. A. C. Algoritmos e programação: com exemplos em Pascal e 
C. Porto Alegre: Bookman, 2014. 476 p. (Série Livros Didáticos Informáticaa UFRGS).
KALB, I. Learn to program with Python. Mountain View: Apress, 2016. 263 p.
LEE, K. D. Python programming fundamentals. New York; Dordrecht; Heidelberg; London: 
Springer, 2011. 241 p. (Undergraduate topics in Computer Science).
MELO, W. IUP – introdução ao universo da programação com Python: um livro aberto para 
aprender programação. Uberlândia: Faculdade de Computação, Universidade Federal 
de Uberlândia, 2019. 139 p. Disponível em: http://www.facom.ufu.br/~wendelmelo/
meu_material/introducao_programacao_python_wendel_melo.pdf. Acesso em: 18 
jun. 2019.
PAPERT, S. A máquina das crianças: repensando a escola na era da informática. Porto 
Alegre: Artmed, 2008. 220 p.
15Tipos de dados e variáveis (utilizando a linguagem Python)
Leitura recomendada
DOWNEY, A. B. A jornada do programa. In: DOWNEY, A. B. Pense em Python: pense 
como um cientista da computação. São Paulo: Novatec, 2016. cap. 1. Disponível em: 
https://penseallen.github.io/PensePython2e/01-jornada.html. Acesso em: 18 jun. 2019.
UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”. Introdução à lógica 
de programação. Guaratinguetá: Oficinas Tecnológicas para alunos do Ensino Médio 
– 2° encontro, 2011. 22 p. (Apostila). Disponível em: http://www.feg.unesp.br/Home/
Pesquisa23/inovee/oficinatecnologica/apostila---introducao-a-logica-de-programacao.
compressed.pdf. Acesso em: 18 jun. 2019.
VALENTIM, H.; KOSCIANSKI, A. Um estudo sobre o ensino-aprendizagem de Lógica de 
Programação. In: ENCONTRO NACIONAL DE PESQUISA EM EDUCAÇÃO EM CIÊNCIAS, 
7., 2009, Florianópolis. Anais [...]. Florianópolis: Universidade Federal de Santa Catarina, 
2009. Disponível em: http://posgrad.fae.ufmg.br/posgrad/viienpec/pdfs/137.pdf. Acesso 
em: 18 jun. 2019.
Tipos de dados e variáveis (utilizando a linguagem Python)16
DICA DO PROFESSOR
Ao buscar por uma definição para constantes e variáveis em buscadores de pesquisa, várias serã
o as respostas encontradas. No entanto, ao iniciar o trabalho com o ambiente de programação Py
thon, é imprescindível ter esses conceitos bem definidos para que seja possível distinguir as prin
cipais diferenças entre eles.
As constantes se diferenciam das variáveis por não permitirem mudanças posteriores. As variáv
eis são sempre utilizadas na linguagem de programação: elas são utilizadas para guardar valores 
em memória; ou seja, a partir dos valores gravados na memória, será possível fazer a leitura dess
es dados.
Na Dica do Professor, você irá saber mais sobre constantes, variáveis e seus diferentes tipos. 
Aponte a câmera para o código e acesse o link do vídeo ou clique no código para acessar.
EXERCÍCIOS
1) Existe um código específico para cada linguagem de programação. Sendo assim, é pos
sível que os computadores possam representar e manusear textos dos mais variados si
stemas de escritas. Com base nessas informações, assinale a alternativa que apresenta 
o código com seu respectivo número de caracteres correspondente:
A) 
UNICODE (Unicode Consortium), 7 bits por caractere. 
B) 
ASCII (American Standard Code for Information Interchange), 16 ou 32 bits por caractere.
C) 
UNICODE (Unicode Consortium), 8 bits por caractere.
D) 
ASCII (American Standard Code for Information Interchange), 7 bits por caractere.
E) 
EBCDIC (Extended Binary Coded Decimal Interchange Code), 7 bits por caractere.
https://fast.player.liquidplatform.com/pApiv2/embed/cee29914fad5b594d8f5918df1e801fd/565c6519b0d0b5a6ac24fa01e731243c
2) Embora o Python seja uma linguagem de programação considerada fácil pelos usuári
os, é necessário ter alguns cuidados para fazer o armazenamento e manejo de dados c
om as variáveis. Sobre as variáveis, assinale a alternativa que melhor define sua funç
ão em um código:
A) 
apresentam informações que não podem ser alteradas.
B) 
são únicas e cada uma possui um determinado valor. 
C) 
modificam-se sozinhas e constantemente.
D) 
apresentam valores absolutos e nomes que se modificam.
E) 
 correspondem a uma localização de memória que varia ou se modifica com o tempo.
3) Algumas convenções devem ser seguidas para a escrita de uma variável, pois, assim c
omo as demais linguagens de programação, a linguagem Python também demanda q
ue as variáveis tenham nomes descritivos. De acordo com as regras utilizadas para no
mear uma variável que está sendo utilizada em Python, indique a alternativa que cu
mpre com todos os critérios necessários ao escrevê-la:
A) 
1Aprendapython 
B) 
aprenda_python
C) 
 (aprenda_python 
D) 
$AprendapYtHon
E) 
$aprendapYtHon/
4) Na escrita de um código, é necessário prestar atenção na escrita das constantes e vari
áveis utilizadas. Além disso, existem algumas palavras que são consideradas reservad
as, pois elas definem regras de sintaxe e por isso não devem ser usadas para a nomeaç
ão de uma variável. Assinale a alternativa em que todas as palavras são consideradas 
reservadas e não podem ser utilizadas como nomes de variáveis.
A) 
Todas as palavras podem ser utilizadas para nomer um código.
B) 
caps; lock; esc; global;
C) 
return; for; del; pass
D) 
esc; and; caps; lock
E) 
0caps; is; only; del 
5) Existem regras para a escrita de variáveis na linguagem de programação Python. Em 
relação a essas regras, assinale a alternativa que aborda os elementos que devem ser c
onsiderados na escrita de uma variável.
A) 
Descrição da variável sem espaços, pontuação e acentos.
B) 
Espaços, descrição qualquer da variável, números ou símbolos matemáticos.
C) 
Letras maiúsculas, sem uso de espaços, acentos ou sublinhados.
D) 
Espaços, acentos, números ou pontuação.
E) 
Sublinhados, acentos ou espaços.
NA PRÁTICA
Programar é algo que exige anos de prática, atenção e cuidado. No entanto, observa-se que um p
rogramador que utiliza o ambiente de programação Python consegue desenvolver seu primeiro p
rograma mais rapidamente do que um programador que utiliza outra linguagem.
Neste Na Prática você vai ver um case e poderá compreender um pouco mais sobre a linguagem 
Python. 
Conteúdo interativo disponível na plataforma de ensino!
 
SAIBA +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do professo
r:
O tutorial de PythonAcesse o link que disponibiliza um tutorial de Python na página oficial da linguagem. Esse tutori
al está disponível em Português, embora ainda fala sobre a versão 2.7. É importante dar uma olh
ada, pois é um dos poucos materiais da página oficial disponibilizado em língua portuguesa.
Aponte a câmera para o código e acesse o link do vídeo ou clique no código para acessar.
Cafeína codificada
Acesse o site que apresenta, de maneira simplificada, maiores informações sobre o uso de dados 
e variáveis na linguagem de programação Phyton.
Aponte a câmera para o código e acesse o link do vídeo ou clique no código para acessar.
Curso Python - seja um programador
Este vídeo que é um curso sobre Python que vai lhe auxiliar a desenvolver os primeiros comand
os de forma gradual.
Aponte a câmera para o código e acesse o link do vídeo ou clique no código para acessar.
http://turing.com.br/pydoc/2.7/tutorial/index.html
https://cafeinacodificada.com.br/tipos-de-variaveis-em-python/
https://www.youtube.com/embed/S9uPNppGsGo

Continue navegando