Guia do Desenvolvedor Python - Variáveis e Tipos de Dados #3/ Python Series
- #Python
Variáveis e Tipos de dados
Variáveis
O conceito de variável em Python funciona do mesmo jeito para outras linguagens de programação,ou seja,elas são utilizadas para podermos armazenar informações e manipular as mesmas com mais facilidade enquanto estivermos escrevendo nosso código. A variável é um nome que faz referência a um valor.
Para atribuirmos um valor a uma variável fazemos uso do comando de atribuição ( sinal de igualdade “= “),uma nova variável é criada e o valor após esse operador,será o valor que irá estar atribuído na variável.
idade = 42
nome = "John"
preco = 3.25
print(idade) # 42
print(nome) # John
print(preco) # 3.25
No código acima temos três atribuições. Na variável idade foi atribuído o valor inteiro de 42; na variável nome foi uma string e na variável preco foi atribuído um valor decimal de 3.25.
Não é preciso no momento em que declaramos uma variável em Python fazer uma declaração explícita das variáveis,pois isso é definido pelo valor que ela irá armazenar.
Em Python podemos também realizar múltiplas atribuições:
x, y, z = 5, 3.25, "John"
print(x) # 5
print(y) # 3.25
print(z) # John
Com a função type( ) podemos ter como retorno o tipo da variável que passarmos como parâmetro:
type(idade)
# <class 'int'
type(nome)
# <class 'str'
type(preco)
# <class 'float'
É importante lembrar de que quando for nomear uma variável,não fazer uso das palavras reservadas pela linguagem. É uma convenção entre os programadores de Python e também baseado no PEP-8,a boa prática de nomear variáveis começando com letra minúscula e utilizar o underscore(_) para separar palavras:
data_de_nascimento = "24/10/1992"
valor_total = 55
Esse padrão é chamado de snake case. Somente em casos específicos é indicado usar o underscore(_) para começar o nome de uma variável.
O interpretador irá acusar um erro de sintaxe caso essas recomendações não forem seguidas.
Tipos de dados
Python é dinamicamente tipada,que significa que não é necessário declarar o tipo da variável e nem fazer casting ( alterar o tipo da variável), pois tudo isso é encarregado pelo interpretador.
Com essa informação, iremos ver os tipos de dados padrão do Python:
Inteiro (int)
Tipo de dado usado para número que pode ser escrito sem um componente decimal, também podendo ser positivo ou negativo:
idade = 42
dia = 31
print(type(idade))
print(type(dia))
# <class 'int'>
# <class 'int'>
Ponto Flutuante ou Decimal (float)
Tipo de dado usado para números decimais. Esses são os números que podem ser representados por uma fração:
peso = 68.8
altura = 1.74
print(type(peso))
print(type(altura))
# <class 'float'>
# <class 'float'>
Complexo(complex)
Tipo de dado usado para representar números complexos,que são usados mais em cálculos geométricos e científicos:
a = 12+8j
b = 6+90j
print(type(a))
print(type(b))
# <class 'complex'>
# <class 'complex'>
String (str)
Tipo de dado que é um conjunto de caracteres que são utilizados para representar palavras,frases ou textos:
nome = 'Guilherme'
sobrenome = 'Henrique'
print(type(nome))
print(type(sobrenome))
# <class 'str'>
# <class 'str'>
Boolean (bool)
Tipo de dado lógico que pode representar apenas dois valores: falso ou verdadeiro(False ou True). Pela lógica computacional ele podem ser considerados como 0 ou 1:
checked = True
not_checked = False
print(type(checked))
print(type(not_checked))
# <class 'bool'>
# <class 'bool'>
Listas (list)
As listas em Python agrupam um conjunto de elementos variados, nelas podem estar contidos : inteiros, floats, strings e até outras listas e outros tipos.
Para definirmos uma lista utilizamos colchetes para delimitar a lista e vírgulas para separar os elementos:
alunos = ['Ana', 'Bruna', 'Davi']
notas = [8.5, 9, 7.5]
print(type(alunos))
print(type(notas))
# <class 'list'>
# <class 'list'>
Tuplas (tuple)
As tuplas possuem algumas semelhanças das listas, mas sua forma de definição é diferente. Elas utilizam parênteses aos invés de colchetes; contudo a diferença mais importante é o fato de que as tuplas são imutáveis,ou seja,após ter sido definida,ela não pode ser modificada:
valores = ( 120 , 50 , 44 , 91)
print(type(valores))
# <class 'tuple'>
Ao tentar modificar uma tupla, uma mensagem de erro irá ser exibida no console:
valores = ( 120 , 50 , 44 , 91)
valores[0] = 80 # TypeError: 'tuple' object does not support item assignment
Dicionários (dict)
Os dicionários são utilizados para agruparmos elementos através da estrutura de chave e valor:
usuarios = { 'Alice': 12, 'Mário': 24, 'Leo': 32}
print(type(usuarios))
# <class 'dict'>
Mudando o tipo da variável
Em algum momento pode ser preciso alterar o tipo de uma variável,para isso podemos realizar essa mudança das seguintes formas:
- Inteiros para floats
n = 10
print(float(n))
# 10.0
- Floats em inteiros
m = 350.7
print(int(m))
# 350
- Números em strings
valor = 15
print(type(str(valor)))
# <class str'>
Essas são algumas das formas de conversão entre os tipos de dados.
Para mais informações recomendo um estudo detalhado na documentação oficial do Python.
Conclusão
Aprofundamos um pouco mais em Python e agora podemos começar a escrever códigos, possuindo um melhor compreendimento sobre variáveis e os tipos de dados que o Python possui. Buscando aprender mais sobre o PEP-8 , iremos estar com um guia das convenções de codificação para o código Python. Importante também sabemos como realizar uma conversão de tipos de dados,para eventualmente for necessário em algum caso que estivermos escrevendo nossos programas em Python.
Referências
A Referência da Linguagem Python - Disponível em: ( https://docs.python.org/pt-br/3/reference/index.html )
Como converter tipos de dados em Python 3 - Disponível em ( https://www.digitalocean.com/community/tutorials/how-to-convert-data-types-in-python-3-pt )
PEP 8 - Disponível em (https://peps.python.org/pep-0008/#introduction )
Obrigado por ler meu artigo!
Sinta-se à vontade para comentar dúvidas ou erros encontrados no artigo e fiquem conectados para mais artigos sobre esse guia do desenvolvedor em Python.