Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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.
  1. Conversão de tipo implícita
  2. 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,


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,

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,

Pontos-chave a serem lembrados

  1. A conversão de tipo é a conversão do objeto de um tipo de dados para outro tipo de dados.
  2. A conversão implícita de tipo é realizada automaticamente pelo interpretador Python.
  3. O Python evita a perda de dados na conversão implícita de tipo.
  4. 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.
  5. No Type Casting, pode ocorrer perda de dados à medida que aplicamos o objeto a um tipo de dados específico.

python

  1. Conversão de tipo C#
  2. Palavras-chave e identificadores do Python
  3. Declaração Python, Recuo e Comentários
  4. Variáveis, constantes e literais do Python
  5. Tipos de dados Python
  6. Entrada, Saída e Importação do Python
  7. Variáveis ​​globais, locais e não locais do Python
  8. Números Python, Conversão de Tipos e Matemática
  9. Gerenciamento de diretórios e arquivos Python
  10. Erros do Python e exceções incorporadas