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))
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))
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.
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).