image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Pedro Silva
Pedro Silva01/04/2023 16:32
Compartilhe

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.

Compartilhe
Comentários (7)
Pedro Silva
Pedro Silva - 03/04/2023 07:53

Muito obrigado Cleber e Moysés.

Sei bem como esse tipo de material ajuda quando estamos estudando , espero fazer de muitas outras linguagens e frameworks. 😊

Moysés Magalhães
Moysés Magalhães - 02/04/2023 09:41

Parabéns Pedro Silva,

Sua Iniciativa vai ser de grande ajuda para quem está começando em Python.

Obrigado....👍

Cleber Silva
Cleber Silva - 02/04/2023 05:49

Informações de grande valor parabéns

Pedro Silva
Pedro Silva - 01/04/2023 22:35

Muito obrigado pelo feedback Marcelo, Natana e Edson.

ET

Edson Teixeira - 01/04/2023 21:41

Sensacional!

Marcelo Soares
Marcelo Soares - 01/04/2023 19:42

Parabéns pela iniciativa...

Natana Costa
Natana Costa - 01/04/2023 20:42

Muito bom!