Compreender variáveis e tipagem dinâmica

Concluído

Tip

Consulte a guia Texto e imagens para obter mais detalhes!

Uma variável é um contentor nomeado que contém um valor na memória do seu computador. Cria-se uma variável em Python escolhendo um nome e atribuindo-lhe um valor usando o operador de atribuição (=).

Regra da direita para a esquerda

Quando atribuis um valor a uma variável, o Python olha primeiro para o valor do lado direito e depois atribui esse valor ao contentor nomeado do lado esquerdo.

player_name = "Alex"
player_age = 25
high_score = 98.5

Pode atualizar uma variável a qualquer momento, atribuindo-lhe um novo valor:

score = 98.5
score = 100
print(score) # Output: 100

Podes tentar correr este código tu próprio num interpretador Python online em https://aka.ms/python-coder.

Nomeação das variáveis

Os nomes das variáveis em Python devem seguir algumas regras rigorosas. Quebrá-los causa erros no seu código:

  • Deve começar por uma letra ou um sublinhado (_), nunca um número (por exemplo, 1st_place é ilegal).
  • Só pode conter letras, números e sublinhas. Não são permitidos espaços.
  • São sensíveis a maiúsculas minúsculas (score e Score são dois recipientes completamente separados).

Por convenção, Python desenvolvedores usam snake_case — todas as letras minúsculas com sublinhados entre as palavras:

student_name = "Alex"
final_score = 95

Tipos de dados

Cada valor armazenado em Python tem um tipo de dado que indica ao computador como o tratar. Os três tipos mais comuns são:

Nome do tipo Rótulo Python Description Example
Integer int Números inteiros (positivos ou negativos) 42, -7
Ponto flutuante float Números decimais 3.14, -0.5
String str Texto envolto entre aspas "Hello", "42"

Observação

Em Python, os int 42 e str "42" são dois valores completamente diferentes. O primeiro é um número sobre o qual podes realizar operações matemáticas, enquanto o segundo é texto.

Tipagem dinâmica

Em muitas linguagens de programação, é necessário indicar explicitamente ao computador que tipo de variável possui antes de a poder usar. No entanto, o Python usa tipagem dinâmica — determina automaticamente o tipo com base no valor que atribuis.

Por causa deste comportamento, uma variável pode até mudar o seu tipo de dado a meio do programa se lhe atribuir algo novo:

system_status = 10        # Python automatically sets system_status to an 'int'
system_status = "Active"  # Python dynamically changes system_status to a 'str'

Verificação de um tipo

Pode verificar o tipo de qualquer variável usando a função incorporada type() :

score = 98.5
print(type(score)) # Output: <class 'float'>