Python

Variáveis em Python

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.

andasassertbreakclasscontinue
defdelelifelseexceptexec
finallyforfromglobalifimport
inislambdanonlocalnot
passraisereturntrywhilewith
yieldTrueFalseNoneor 
Tabela 1 – Palavras Reservadas

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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.

Variáveis Numéricas no Python

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 Numéricas no Python

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.

Variáveis Booleanos no Python

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.

Variáveis Booleanos no Python

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 Booleanos no Python

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 len Variável Python 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 repace Variável Python 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 count Variável Python string

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 split Variável Python string

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ção join Variável Python string

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.

Variável Python string

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.

Variável Python string

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.

Expressão findall Variável Python string

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.

Conversão do Tipo da Variável em 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.

Erro Conversão do Tipo da Variável em 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.

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. 

Gostou? Compartilhe!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *