Uma introdução sobre os tipos de dados Python e como realizar conversões de tipo.
Quando criamos ou declaramos variáveis em Python, as variáveis podem conter diferentes tipos de dados.
Python tem os seguintes tipos de dados integrados:
O str
tipo de dados é usado quando queremos declarar um fragmento variável.
Exemplo:
x = 'some string' y = str('another string')
Quando queremos criar variáveis numéricas, usamos int
, float
ou complex
.
Exemplo:
//int a = 5 b = int(5) //float c = 5.5 d = float(5.5) //complex e = 1j f = complex(1j)
Para criar variáveis de tipo de sequência, usamos list
ou tuple
.
list
é uma coleção ordenada e mutável. Permite membros duplicados.tuple
é uma coleção ordenada e imutável. Permite membros duplicados.Exemplo:
//list colors = ['red', 'green', 'blue'] colors_list = list(('red', 'green', 'blue')) //tuple fruits = ('apple', 'orange', 'banana') fruits_tuple = list(('apple', 'orange', 'banana'))
Para criar um mapa ou dicionário, usamos dict
.
PARA Dicionário é uma coleção não ordenada, mutável e indexada. Os dados são pares de valores-chave.
Exemplo:
people = {'name': 'John', 'age': '45'} people_dict = dict(name='John', age=45)
A set
é uma coleção não ordenada e não indexada.
Para criar um conjunto, usamos set
.
Exemplo:
status_codes = {'200', '300', '400', '500'} status_codes = set(('200', '300', '400', '500'))
O bool
palavra-chave é usada para criar variáveis com tipo de dados booleano.
is_valid = False valid = bool(is_valid)
Os tipos de dados binários podem ser criados da seguinte maneira:
//bytes a = b'some_text' b = bytes(5) //bytearray c = bytearray(3)
Para obter o tipo de uma variável, envolvemos a variável dentro de type()
função.
Por exemplo:
colors = ['red', 'green', 'blue'] colors_list = list(('red', 'green', 'blue')) print(type(colors_list)) print(colors_list) fruits = ('apple', 'orange', 'banana') fruits_tuple = tuple(('apple', 'orange', 'banana')) print(type(fruits_tuple)) print(fruits_tuple)
Resultado:
['red', 'green', 'blue'] ('apple', 'orange', 'banana')
Python define funções de conversão de tipo para converter diretamente um tipo de dados em outro, o que é bastante útil.
Abaixo estão alguns exemplos:
x = 5 y = float(x) print(y)
Resultado:
5.0
x = 5.0 y = int(x) print(y)
Resultado:
5
s = 'devqa' t = list(s) print(t)
Resultado:
['d', 'e', 'v', 'q', 'a']
s = 'devqa' t = tuple(s) print(t)
Resultado:
('d', 'e', 'v', 'q', 'a')
s = 'devqa' t = set(s) print(t)
Resultado:
{'d', 'e', 'a', 'v', 'q'}