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.
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.
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:
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.
Aqui é hora de aprender a realizar operações aritmética utilizando as variáveis da linguagem de programação 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.
# 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.
# 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.
# 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.
# 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.
# 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.
# 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.
Depois das operações aritmética, chegou o momento de aprender a realizar operações lógicas utilizando a linguagem de programação 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.
# 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.
# 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.
# 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.
# 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.
# 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.
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.
As operações boleanas possíveis são: e, ou e não!
# 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.
# 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.
# 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.
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.
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
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.
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.
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.
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.
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 para alterar a caixa de texto das palavras.
# 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 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á:
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.
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.
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.
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?
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.
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.
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.
Apaixonado por dados e tecnologia ❤️ , criando soluções com dados 📊 📈 , desde 2015, sempre buscando tornar os processos orientados! Com formação em Engenharia da Computação 💾 , MBA Gestão da Informação e Business Intelligence e Especialização em Data Science.
Também atuo como professor na área de dados. Nas horas vagas crio modelos de Machine Learning 🤖 com Python em desafios do Kaggle e escrevo no Dados ao Cubo sobre o mundo dos dados 🎲 !
Compartilhando conhecimentos sempre 🚀
Fala Galera do mundo dos dados, hora de manipular dados no MongoDB com Python. Dessa…
Fala Galera do mundo dos dados, hora de manipular dados no Cassandra com Python. Dessa…
Fala galera do mundo dos dados, hoje é dia de aprender a função Select do Spark.…
Fala galera do mundo dos dados, hoje é dia de transformar consultas SQL em visualizações…
Fala galera do mundo dos dados, dando continuidade às consultas de banco de dados com…
Fala galera do mundo dos dados, hora de conhecer os bancos de dados NoSQL com…