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

Dominando Conversão e Casting de Tipos em Python: Guia Completo

Conversão e Casting de Tipos em Python

Neste artigo, você aprenderá sobre conversão de tipos e usos da conversão de tipos.

Antes de aprender Conversão de Tipos em Python, você deve ter conhecimento sobre Tipos de Dados em Python.


Conversão de Tipos

O processo de converter o valor de um tipo de dado (inteiro, string, float, etc.) para outro tipo de dado é chamado conversão de tipos. Python tem dois tipos de conversão de tipos.

  1. Conversão Implícita de Tipos
  2. Conversão Explícita de Tipos

Conversão Implícita de Tipos

Na conversão implícita de tipos, Python converte automaticamente um tipo de dado para outro. Este processo não precisa de envolvimento do usuário.

Vamos ver um exemplo onde Python promove a conversão do tipo de dado menor (inteiro) para o maior (float) para evitar perda de dados.

Exemplo 1: Convertendo inteiro para float

num_int = 123 num_flo = 1.23 num_novo = num_int + num_flo print("tipo de num_int:",type(num_int)) print("tipo de num_flo:",type(num_flo)) print("Valor de num_novo:",num_novo) print("tipo de num_novo:",type(num_novo))

Quando executamos o programa acima, a saída será:

 tipo de num_int: <class 'int'> tipo de num_flo: <class 'float'> Valor de num_novo: 124.23 tipo de num_novo: <class 'float'>

No programa acima,


Agora, vamos tentar somar uma string e um inteiro, e ver como Python lida com isso.

Exemplo 2: Adição de string (tipo maior) e inteiro (tipo menor)

num_int = 123 num_str = "456" print("Tipo de num_int:",type(num_int)) print("Tipo de num_str:",type(num_str)) print(num_int+num_str)

Quando executamos o programa acima, a saída será:

 Tipo de num_int: <class 'int'> Tipo de 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 Explícita de Tipos

Na Conversão Explícita de Tipos, usuários convertem o tipo de dado de um objeto para o tipo requerido. Usamos funções predefinidas como int(), float(), str(), etc para realizar conversão explícita de tipos.

Este tipo de conversão também é chamado typecasting porque o usuário faz o cast (muda) o tipo de dado dos objetos.

Sintaxe :

 <tipo_requerido>(expressão)

Typecasting pode ser feito atribuindo a função do tipo de dado requerido à expressão.


Exemplo 3: Adição de string e inteiro usando conversão explícita

num_int = 123 num_str = "456" print("Tipo de num_int:",type(num_int)) print("Tipo de num_str antes do Type Casting:",type(num_str)) num_str = int(num_str) print("Tipo de num_str depois do Type Casting:",type(num_str)) num_soma = num_int + num_str print("Soma de num_int e num_str:",num_soma) print("Tipo da soma:",type(num_soma))

Quando executamos o programa acima, a saída será:

 Tipo de num_int: <class 'int'> Tipo de num_str antes do Type Casting: <class 'str'> Tipo de num_str depois do Type Casting: <class 'int'> Soma de num_int e num_str: 579 Tipo da soma: <class 'int'>

No programa acima,


Pontos-chave para lembrar

  1. Conversão de Tipos é a conversão de objeto de um tipo de dado para outro.
  2. Conversão Implícita de Tipos é realizada automaticamente pelo interpretador Python.
  3. Python evita perda de dados na Conversão Implícita de Tipos.
  4. Conversão Explícita de Tipos também é chamada Type Casting, os tipos de dados dos objetos são convertidos usando funções predefinidas pelo usuário.
  5. No Type Casting, perda de dados pode ocorrer pois forçamos o objeto a um tipo de dado específico.

python

  1. Dominando Conversão de Tipos em C#: Implícita, Explícita, Parse e Métodos Convert
  2. Palavras-chave e Identificadores em Python: Dominando Palavras Reservadas e Convenções de Nomenclatura
  3. Declarações, Indentação e Comentários em Python: Guia Claro
  4. Variáveis, Constantes e Literais em Python – Guia Completo
  5. Dominando Tipos de Dados em Python: Guia Prático
  6. Dominando I/O e Importação de Módulos em Python: Guia Prático
  7. Entendendo Variáveis Globais, Locais e Nonlocal em Python
  8. Dominando Números, Conversão de Tipos e Matemática em Python
  9. Dominando Operações com Diretórios e Arquivos em Python
  10. Dominando Erros e Exceções Built-in do Python