Conversão de tipo Python e conversão de tipo
Conversão de tipo Python e conversão de tipo
Neste artigo, você aprenderá sobre a conversão de tipo e os usos da conversão de tipo.
Antes de aprender Conversão de tipos em Python, você deve ter conhecimento sobre Tipos de dados Python.
Conversão de tipo
O processo de converter o valor de um tipo de dado (inteiro, string, float, etc.) para outro tipo de dado é chamado de conversão de tipo. Python tem dois tipos de conversão de tipo.
- Conversão de tipo implícita
- Conversão de tipo explícita
Conversão de tipo implícita
Na conversão de tipo implícita, o Python converte automaticamente um tipo de dados em outro tipo de dados. Este processo não precisa de nenhum envolvimento do usuário.
Vamos ver um exemplo onde o Python promove a conversão do tipo de dados inferior (integer) para o tipo de dados superior (float) para evitar a perda de dados.
Exemplo 1:convertendo inteiro em flutuante
num_int = 123
num_flo = 1.23
num_new = num_int + num_flo
print("datatype of num_int:",type(num_int))
print("datatype of num_flo:",type(num_flo))
print("Value of num_new:",num_new)
print("datatype of num_new:",type(num_new))
Quando executamos o programa acima, a saída será:
datatype of num_int: <class 'int'> datatype of num_flo: <class 'float'> Value of num_new: 124.23 datatype of num_new: <class 'float'>
No programa acima,
- Adicionamos duas variáveis num_int e num_flo , armazenando o valor em num_new .
- Examinaremos o tipo de dados de todos os três objetos, respectivamente.
- Na saída, podemos ver o tipo de dados de num_int é um
integer
enquanto o tipo de dados de num_flo é umfloat
. - Além disso, podemos ver o num_new tem um
float
tipo de dados porque o Python sempre converte tipos de dados menores em tipos de dados maiores para evitar a perda de dados.
Agora, vamos tentar adicionar uma string e um inteiro e ver como o Python lida com isso.
Exemplo 2:adição de tipo de dados string(superior) e tipo de dados integer(inferior)
num_int = 123
num_str = "456"
print("Data type of num_int:",type(num_int))
print("Data type of num_str:",type(num_str))
print(num_int+num_str)
Quando executamos o programa acima, a saída será:
Data type of num_int: <class 'int'> Data type of num_str: <class 'str'> Traceback (most recent call last): File "python", line 7, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str'
No programa acima,
- Adicionamos duas variáveis num_int e num_str .
- Como podemos ver na saída, temos
TypeError
. O Python não pode usar a conversão implícita nessas condições. - No entanto, o Python tem uma solução para esses tipos de situações, conhecida como Conversão Explícita.
Conversão de tipo explícita
Na Conversão de Tipo Explícito, os usuários convertem o tipo de dados de um objeto para o tipo de dados necessário. Usamos as funções predefinidas como
int()
, float()
, str()
, etc para realizar a conversão de tipo explícita. Esse tipo de conversão também é chamado de typecasting porque o usuário converte (altera) o tipo de dados dos objetos.
Sintaxe:
<required_datatype>(expression)
A conversão de tipos pode ser feita atribuindo a função de tipo de dados necessária à expressão.
Exemplo 3:adição de string e inteiro usando conversão explícita
num_int = 123
num_str = "456"
print("Data type of num_int:",type(num_int))
print("Data type of num_str before Type Casting:",type(num_str))
num_str = int(num_str)
print("Data type of num_str after Type Casting:",type(num_str))
num_sum = num_int + num_str
print("Sum of num_int and num_str:",num_sum)
print("Data type of the sum:",type(num_sum))
Quando executamos o programa acima, a saída será:
Data type of num_int: <class 'int'> Data type of num_str before Type Casting: <class 'str'> Data type of num_str after Type Casting: <class 'int'> Sum of num_int and num_str: 579 Data type of the sum: <class 'int'>
No programa acima,
- Adicionamos num_str e num_int variável.
- Convertemos num_str do tipo string (maior) para inteiro (inferior) usando
int()
função para realizar a adição. - Depois de converter num_str a um valor inteiro, o Python pode adicionar essas duas variáveis.
- Recebemos a num_sum valor e tipo de dados sejam um número inteiro.
Pontos-chave a serem lembrados
- A conversão de tipo é a conversão do objeto de um tipo de dados para outro tipo de dados.
- A conversão implícita de tipo é realizada automaticamente pelo interpretador Python.
- O Python evita a perda de dados na conversão implícita de tipo.
- A conversão explícita de tipo também é chamada de conversão de tipo, os tipos de dados dos objetos são convertidos usando funções predefinidas pelo usuário.
- No Type Casting, pode ocorrer perda de dados à medida que aplicamos o objeto a um tipo de dados específico.
python
- Conversão de tipo C#
- Palavras-chave e identificadores do Python
- Declaração Python, Recuo e Comentários
- Variáveis, constantes e literais do Python
- Tipos de dados Python
- Entrada, Saída e Importação do Python
- Variáveis globais, locais e não locais do Python
- Números Python, Conversão de Tipos e Matemática
- Gerenciamento de diretórios e arquivos Python
- Erros do Python e exceções incorporadas