Os conceitos básicos sobre variáveis, contantes e escopo foram vistos em Portugol: Variáveis sendo a leitura recomendada.

Para armazenar informações em nossos programas escritos em Python, precisamos utilizar variáveis e constantes. Nesta parte do tutorial vamos aprender sobre o assunto discuto neste parágrafo.

Diferente de linguagens como C, Java, C++ e outras, em Python não é necessário criar uma variável definindo um tipo de dado no momento de sua declaração.

Sintaxe
nome_variavel = valor
nome_variavel = None

A atribuição de valor à uma variável é feita utilizando o operador de atribuição (=). Essa atribuíção utiliza inferência de dados e podem ser em linha ou não.

Exemplo 1
a = 5 		#inteiro
b = "Teste"	#string
print(a)
print(b)
Saída
5
Teste

A linguagem Python permite que essa declaração seja feita em apenas uma linha. A sintaxe é semelhante ao que foi visto no exemplo acima. Abaixo, duas formas:

Sintaxe
nome_variavel1 = valor1; nome_variavel2 = valor2; nome_variavelN = valorN 

nome_variavel1, nome_variavel2,nome_variavelN = valor1,valor2,valorN

Na primeira, é necessário utilizar (;) para separa a declaração das variáveis e suas atribuição. Já a segunda, declaramos todas as variáveis separadas por vírgula e também suas atribuições.

Exemplo 2
a = 10;b = 20;c = 30;d=40
x,y,z = 10,20,30 
print(a,b,c)
print(a,b,c)
Saída
10 20 30 
10 20 30 

A visibilidade ou escopo de variáveis e constantes em Python são divididas em 3 tipos: Local, Global e não-local. O conceito de escopo foi visto em Portugol: Escopo e C: Escopo.

Qualquer declaração de variáveis feitas fora de uma função tem visibilidade global, podendo ser acessada por qualquer função ou arquivo .py.

Exemplo 3
_global = "variavel global"
def funcao():
    print(_global)
    
funcao()
Saída
variavel global

Qualquer declaração de constantes ou variáveis feitas dentro de uma função tem visibilidade local/função podendo ser acessada dentro da própria função. Variáveis globais podem ser acessadas normalmente dentro de funções.

Exemplo 4
_global = "variavel global"
def funcao():
    _local = "variavel local"
    print(_local)
    print(_global)
    
funcao()
Saída
variavel local
variavel global

A linguagem Python, assim como Lua e JS, possui característica de inferência de dados. Isso significa que quanto criamos uma variável não precisamos declarar seu tipo. A inferência do tipo de dado está associada ao valor atribuído à variável.

Exemplo 5
a = 5 		        #variável inicialmente do tipo inteiro
print(a)
a = "olá mundo"      #variável teve seu tipo alterado para string
print(a)
Saída
5
olá mundo!

Agora que já temos conhecimento sobre os tipos básicos de dados presentes na linguagem Python, vamos ver alguns exemplos de declaração de variáveis nessa.

Exemplo 6
valor = 999
_float = 1.99
string1 = 'string'
string2 = "string"
_array = [1,2,3]
matriz = [[1,2],[1,2]]
booleano = False
Saída
-

Os identificadores(Varíaveis, constante e outros) em Python, assim como em várias outras linguagens, precisam seguir alguma regras quando declarados:

Regras
  1. Devem conter apenas letras, números, underscore
  2. Devem iniciar com letra ou underscore
  3. Identificadores são case-sensitive. Nome, NOME e nome são diferentes
  4. Não podem utilizar palavras reservadas
Exemplo 7
#válidos
nome
NOME
_nome

#inválidos
1nome
uma variavel
123

Como toda linguagem, Python possui um conjunto de palavras reservadas(keywords) que são reconhecidas e não podem ser utilizadas como nome de variáveis e constantes ou outros identificadores.

Tab. 1: Palavras reservadas
False class from or None
continue global pass True def
if raise and del import
return as elif in try
assert else is while async
except lambda with await finally
nonlocal yield break for not
  1. 18/09/2024 - revisão 1 - correção em links Portugol; Ajustes gramaticais; outros ajustes
  2. 12/02/2023 - versão inicial