AnyCompiler

Variáveis e Tipos de Dados

Uma variável é simplesmente um nome que aponta para um valor. Diferente de Java ou C#, o Python não exige que você declare um tipo antecipadamente — você só atribui um valor, e o Python descobre o tipo a partir do que você deu a ele.

name = "Alice"
age = 30
height = 5.6
is_student = False

print(name, type(name))
print(age, type(age))
print(height, type(height))
print(is_student, type(is_student))
Output
Alice <class 'str'>
30 <class 'int'>
5.6 <class 'float'>
False <class 'bool'>

Esses são os quatro tipos que você vai usar o tempo todo: str (texto), int (números inteiros), float (números decimais), e bool (True ou False). A função type() diz de que tipo um valor realmente é — útil quando você não tem certeza.

Python tem tipagem dinâmica

Como o Python verifica os tipos em tempo de execução em vez de exigi-los de antemão, o mesmo nome de variável pode ser reatribuído depois a um tipo completamente diferente. Isso é conveniente, mas também é uma fonte comum de bugs se você não prestar atenção ao que uma variável realmente contém em um determinado ponto do seu código.

value = 10
print(value, type(value))

value = "now I am a string"
print(value, type(value))
Output
10 <class 'int'>
now I am a string <class 'str'>

Nomeando variáveis

  • Nomes podem conter letras, números e underscores, mas não podem começar com um número
  • Python diferencia maiúsculas de minúsculas — age e Age são duas variáveis diferentes
  • Por convenção, nomes de variáveis em Python usam snake_case (student_name), não camelCase

Uma pequena conveniência que vale a pena conhecer: o Python permite atribuir várias variáveis em uma única linha.

x, y, z = 1, 2, 3
print(x, y, z)
Output
1 2 3

A seguir: números — os operadores aritméticos de fato e como o Python lida com operações entre int e float.

Exercício de Prática

Crie uma variável language com a string "Python" e uma variável version com o int 3. Imprima-as juntas com print(language, version).