São nomes associados a áreas de memórias.
Áreas de memórias são "caixinhas" em que se pode guardar dados (lembra dos tipos de dados que acabamos de aprender?), e as variáveis seriam post-its que colocamos pra nos ajudar a identificar o que tem naquela caixinha.
Esses post-its são úteis nos nossos programas para nos referenciarmos a dados que a gente vai produzindo no meio do caminho.
Para criar uma variável (ou modificá-la) usa-se o comando de atribuição, esse símbolo: =
(o símbolo de igual).
Por exemplo:
nome_da_variavel = valor_da_variavel
As variáveis tem o mesmo tipo do dado que elas guardam. Você não precisa dizer para a variável qual o tipo de dado que ela vai guardar, basta armazenar o dado nela que ela sozinha vai entender que tipo de variável ela será. :-)
Por exemplo, se você escrever: numero = 1
, a variável chamada numero será do tipo inteiro. Se você fizer numero = '1'
, a variável numero então será do tipo string (lembra que a string é definida entre aspas?).
Isso é conhecido como Duck typing, traduzido seria algo como "tipagem pato".
Quando eu vejo um pássaro que caminha como um pato, nada como um pato e grasna como um pato, eu chamo aquele pássaro de pato.
O ideia é que você não precisa definir explicitamente o tipo que a variável vai ter, o Python entende o tipo dela pela forma que ela se comporta.