Fala galera do mundo dos dados! Chegando mais um conteúdo da Iniciação em Python – Começando do ZERO. E o tema de hoje são as variáveis da linguagem Python.
Assim como em outras linguagens, o Python pode manipular variáveis básicas como strings (palavras ou cadeias de caracteres), inteiros, reais (float) e booleanos (true ou false). Veremos os detalhes de cada uma dessas variáveis Python com exemplos.
Nomeando variáveis no Python
As variáveis Python podem ser nomeadas de livre vontade do criador, com nomes longos, contendo letras e números, atentando apenas que o Python é case sensitive, ou seja, é sensível a letras MAIÚSCULAS e minúscula, logo, Tiago é diferente de tiago.
Também devemos lembrar das palavras reservadas da linguagem, que não podem ser utilizadas para nomear variáveis, elas podem variar, à medida que a linguagem evolui, segue lista abaixo.
and | as | assert | break | class | continue |
def | del | elif | else | except | exec |
finally | for | from | global | if | import |
in | is | lambda | non | local | not |
pass | raise | return | try | while | with |
yield | True | False | None | or |
Para conferir a lista de palavras reservadas, confere na documentação oficial do Python. Depois desse contexto, partiu variáveis numéricas.
Variáveis Numéricas no Python
Existem alguns tipos de variáveis Python numéricas e com elas podemos fazer algumas operações básicas. Segue lista dos tipos numéricos:
- Inteiro (int)
- Inteiro preciso (long)
- Ponto flutuante (float)
- Número complexo (complex)
Em Python, temos dois tipos de operações básicas com variáveis numéricas, aritmética e lógica, as operações aritméticas são as matemáticas básicas e as lógicas são as operações relacionais (ou comparativas). Então, começaremos com as operações aritméticas.
Operações Aritméticas no Python
Aqui é hora de aprender a realizar operações aritmética utilizando as variáveis da linguagem de programação Python.
Realizando uma Adição com Python
# Atribui um valor na variável a a = 1 # Atribui um valor na variável b b = 2 # Imprime o valor da soma a + b print('A soma é', a + b)
De acordo com o código acima, temos o resultado na imagem abaixo da operação de soma.

Realizando uma Subtração com Python
# Atribui um valor na variável a a = 1 # Atribui um valor na variável b b = 2 # Imprime o valor da diferença b - a print ('A diferença é', b - a)
Conforme o código acima, temos abaixo o resultado da operação de subtração.

Realizando uma Multiplicação com Python
# Atribui um valor na variável a a = 2 # Atribui um valor na variável b b = 3 # Imprime o valor da multiplicação a * b print ( 'A multiplicação é', a * b )
De acordo com o código acima, temos o resultado na imagem abaixo da operação de multiplicação.

Realizando uma Divisão com Python
# Atribui um valor na variável a a = 5 # Atribui um valor na variável b b = 2 # Imprime o valor da divisão a / b print ( 'A divisão é', a / b )
Conforme o código acima, temos abaixo o resultado da operação de divisão, observe que essa é uma divisão com decimal, podemos ter também uma divisão apenas com inteiro.

Realizando uma Divisão inteira com Python
# Atribui um valor na variável a a = 5 # Atribui um valor na variável b b = 2 # Imprime o valor da divisão inteira a // b print ( 'A divisão inteira é', a // b )
De acordo com o código acima, temos o resultado na imagem abaixo da operação de divisão com resultado inteiro.

Realizando uma Potenciação com Python
# Atribui um valor na variável a a = 2 # Atribui um valor na variável b b = 2 # Imprime o valor da potenciação a ** b print ( 'A potenciação é', a ** b )
Conforme o código acima, temos abaixo o resultado da operação de potenciação.

Realizando uma Operação com Resto em Python
# Atribui um valor na variável a a = 5 # Atribui um valor na variável b b = 2 # Imprime o resto a % b print ( 'O resto é', a % b )
De acordo com o código acima, temos o resultado na imagem abaixo da operação com resto.

Operações Lógicas no Python
Depois das operações aritmética, chegou o momento de aprender a realizar operações lógicas utilizando a linguagem de programação Python.
Utilizando a Relação Igual no Python
# Atribui um valor na variável a a = 5 # Atribui um valor na variável b b = 2 # Imprime o resultado print ( 'a é igual a b?', a == b )
Conforme o código acima, temos abaixo o resultado da relação de igualdade.

Utilizando a Relação Diferente no Python
# Atribui um valor na variável a a = 5 # Atribui um valor na variável b b = 2 # Imprime o resultado print ( 'a é diferente de b?', a != b )
De acordo com o código acima, temos o resultado na imagem abaixo da relação de diferença.

Utilizando a Relação Maior que no Python
# Atribui um valor na variável a a = 5 # Atribui um valor na variável b b = 2 # Imprime o resultado print ( 'a é maior que b?', a > b )
Conforme o código acima, temos abaixo o resultado da relação de maior que.

Utilizando a Relação Menor que no Python
# Atribui um valor na variável a a = 5 # Atribui um valor na variável b b = 2 # Imprime o resultado print ( 'a é menor que b?', a < b )
De acordo com o código acima, temos o resultado na imagem abaixo da relação de menor que.

Utilizando a Relação Maior ou Igual no Python
# Atribui um valor na variável a a = 5 # Atribui um valor na variável b b = 2 # Imprime o resultado print ( 'a é maior ou igual a b?', a >= b )
Conforme o código acima, temos abaixo o resultado da relação de maior ou igual.

Utilizando a Relação Menor ou Igual no Python
# Atribui um valor na variável a a = 5 # Atribui um valor na variável b b = 2 # Imprime o resultado print ( 'a é menor ou igual a b?', a <= b )
De acordo com o código acima, temos o resultado na imagem abaixo da relação de menor ou igual.

Variáveis Booleanos no Python
Para completar as operações lógicas em Python, temos que lembrar da famosa tabela verdade, onde uma variável pode assumir valor booleano verdadeiro ou falso e permitindo realizar operações lógicas com essas variáveis, sendo úteis para representar o resultado de uma comparação. Dessa forma, temos o tipo de variável Python booleano.
Operações com Booleano no Python
As operações boleanas possíveis são: e, ou e não!
Booleano E no Python
# Atribui um valor boleano na variável a a = True # Atribui um valor boleano na variável b b = False # Imprime o resultado print( 'Valor de a and b:', a and b )
Conforme o código acima, temos abaixo o resultado da operação booleano e.

Booleano Ou no Python
# Atribui um valor boleano na variável a a = True # Atribui um valor boleano na variável b b = False # Imprime o resultado print( 'Valor de a ou b:', a or b )
De acordo com o código acima, temos o resultado na imagem abaixo da operação booleano ou.

Booleano Não no Python
# Atribui um valor boleano na variável a a = True # Imprime o resultado print( 'Valor de not a:', not a )
Conforme o código acima, temos abaixo o resultado da operação booleano não.

Variáveis do tipo Strings no Python
Mais um tipo de variável Python! Uma string é qualquer sequência de caracteres, que é a menor unidade de todo o texto. Os caracteres são classificados em 3 grupos: numérico, letras do alfabeto e caracteres especiais.
Para o Python, toda string é uma lista imutável, após definida NÃO pode ser alterada, ou seja, você não pode alterar um caractere dentro de uma string. Então, ao fazermos alguma alteração numa determinada parte de uma string, o que de fato ocorrerá é a definição de uma nova string.
Se liga nas formas de manipulação com strings, utilizando métodos e expressões regulares.
Métodos de Strings no Python
A forma mais simples de manipular strings é através dos métodos que estão dentro das strings. Vamos ver alguns desses métodos a seguir
Função len no Python
Usada para encontrar o tamanho de uma string contando espaços e caracteres especiais.
# Criando uma string exemplo = 'Iniciação em Python' # Contagem do tamanho da string len(exemplo)
Conforme o código acima, o resultado da função retorna o tamanho da string.

Função replace no Python
Usada para substituir uma ou mais palavras de uma string.
# Criando uma string exemplo = 'Iniciação em Python' # Substituindo palavras dif = exemplo.replace('em', 'com') # Imprime a nova string print( dif )
De acordo com o código acima, o resultado da função com a impressão da nova string.

Função count no Python
Usada para contar o número de vezes que a palavra ou carácter aparece na string.
# Criando uma string exemplo = 'Iniciação em Python' # Contagem do carácter i exemplo.count('i')
Conforme código acima, observe que o caracter i aparece 3 vezes mas a linguagem é case-sensitive (sensível a maiúsculas e minúsculas), por isso apenas 2 na contagem.

Função split no Python
Usada para separar uma string.
# Criando uma string exemplo = 'Iniciação em Python' # Separando um string exemplo.split()
O resultado será uma lista (veremos o que é uma lista um pouco mais no próximo post) com cada palavra como itens dessa lista conforme o código acima.

Função join no Python
Usada para juntar uma string.
# Criando uma string exemplo = 'Iniciação em Python' # Separando uma string separa = exemplo.split() # Imprimindo a string separa print(separa) # Juntando as strings mais o junta = ' '.join(separa) # Imprime a string junta print(junta)
De acordo com o código acima temos o resultado da função, observe que precisamos utilizar uma string para fazer o join, neste caso usei ‘ ‘.

Funções MAIÚSCULAS e minúsculas no Python
Funções para alterar a caixa de texto das palavras.
- upper() – Deixa tudo maiúsculo.
- lower() – Deixa tudo minúsculo.
- capitalize() – Deixa apenas a primeira letra maiúscula de uma string minúscula.
- title() – Deixa a primeira letra de cada palavra da string maiúscula.
- swapcase() – O que for maiúsculo vira minúsculo e vice-versa
# Criando uma string exemplo = 'Iniciação em Python' # Imprime tudo maiúsculo print(exemplo.upper()) # Imprime tudo minúsculo print(exemplo.lower()) # Imprime apenas a primeira letra maiúsculo print(exemplo.capitalize()) # Imprime a primeira letra de cada palavra maiúsculo print(exemplo.title()) # Imprime o que for maiúsculo vira minúsculo e vice-versa print(exemplo.swapcase())
Conforme o código acima com uma string apenas podemos ver todas as alterações da caixa de texto das palavras.

Expressões regulares no Python
Expressões regulares são uma ferramenta que permite que padrões sejam “achados”ou “casados”dentro de strings. A biblioteca que cuida de expressões regulares no Python é o re, precisamos importar essa biblioteca (como já vimos no CAPÍTULO – Preparação do Ambiente de Desenvolvimento) para realizar as expressões regulares, vamos lá:
Expressão split no Python
Separa a string no(s) ponto(s) onde o valor desejado é encontrado.
# Importa biblioteca de expressão regulares import re # String a ser verificada a = 'abcdefabcdef' # String que desejo encontrar b = 'de' # Separa a string a quando encontrar a string b re.split( b, a )
De acordo com o código acima, o resultado da função split.

Expressão findall no Python
Retorna uma lista do valor desejado é encontrado a quantidade de vezes que encontrar.
# Importa biblioteca de expressão regulares import re # String a ser verificada a = 'abcdefabcdefabcdefabcdef' # String que desejo encontrar b = 'de' # Cria uma lista da string b, a quantidade de vezes que encontrar na string a re.findall( b, a )
Conforme o código acima, o resultado da função findall.

Então, fechamos o tipo de variável Python string com alguns exemplos.
Conversão do Tipo da Variável em Python
Pode ser necessário em determinado momento da aplicação Python, realizar a conversão entre os tipos de variáveis Python. Sendo assim, precisamos estar atentos de quando é possível realizar a conversão entre os tipos de variáveis Python e quando não é possível.
Conversão do Tipo da Variável em Python Possível
Para alterar o tipo de dado de uma variável Python, o interpretador fará uma checagem e só será feita a conversão se o valor da variável poder assumir o novo tipo de dado. Confere os exemplos abaixo de conversões dos tipos de dados da variável Python.
# Cria uma variável inteira var_int = 10 # Imprime o tipo da variável type(var_int) # Cria uma variável string a partir de outra inteira var_string = str(var_int) # Imprime o tipo da variável type(var_string) # Cria uma variável float a partir de outra string var_float = float(var_string) # Imprime o tipo da variável type(var_float)
Como resultado do código acima, temos as conversões do tipo de dado das variáveis Python.

E quando não é possível converter?
Conversão do Tipo da Variável em Python Impossível
Caso o interpretador identifique a impossibilidade de fazer a conversão para o novo tipo de dado, será apresentado um erro. Confere o exemplo abaixo do erro de conversão do tipo de dado da variável Python.
var_string = 'dez' # Cria uma variável float a partir de outra string var_float = float(var_string) # Imprime o tipo da variável type(var_float)
Como resultado do código acima, temos o erro na conversão do tipo de dado da variável Python.

Assim, exemplificamos as conversões e não conversões dos tipos de dados das variáveis Python.
Variáveis em Python ao Cubo
E então, chegamos ao fim de mais um conteúdo da série Iniciação em Python – Começando do ZERO, aqui vimos os tipos de variáveis Python com exemplos práticos. Importante resaltar que cada tipo de variável Python tem sua importância e aplicação, e é a base para o desenvolvimento de aplicações com Python. Espero que esse conteúdo te ajude na sua jornada e até a próxima! Abraços ao cubo.
Conteúdos ao Cubo
Por fim, deixo sugestões de outros conteúdos que você vai encontrar no Dados ao Cubo, sempre trazendo um pouco do mundo dos dados.
- Extraindo Texto de Arquivos PDF com Python
- Leitura de Textos com Emoji
- Extraindo Dados do Twitter com Python
- Análise de Imagens com OpenCV
- Como Criar um Chatbot com Rasa Open Source
- Analisando Dados do LinkedIn
- Visualização de Dados com Bokeh Python
Finalizo com um convite para você ser Parceiro de Publicação Dados ao Cubo e escrever o próximo artigo, compartilhando conhecimento para toda a comunidade de dados. Não esqueça de assinar a nossa Newsletter para ficar por dentro de todas as novidades.

Baiano, apaixonado por dados e tecnologia, amante das inovações tecnológicas que facilitam a vida humana! Formado em Engenharia da Computação e com MBA em Gestão da Informação e Business Intelligence e especialização em Data Science. Atualmente atua como Data Tech Lead na Lopes, além de Professor na área de dados e nas horas vagas cria uns modelos de Machine Learning com Python e soluções diversas com dados!