Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Conversión de tipos de Python y conversión de tipos

Conversión de tipos y conversión de tipos de Python

En este artículo, aprenderá sobre la conversión de tipo y los usos de la conversión de tipo.

Antes de aprender Conversión de tipos en Python, debe tener conocimientos sobre Tipos de datos de Python.


Conversión de tipo

El proceso de convertir el valor de un tipo de datos (entero, cadena, flotante, etc.) a otro tipo de datos se denomina conversión de tipo. Python tiene dos tipos de conversión de tipos.

  1. Conversión de tipos implícita
  2. Conversión de tipo explícita

Conversión de tipo implícita

En la conversión de tipos implícita, Python convierte automáticamente un tipo de datos en otro tipo de datos. Este proceso no necesita la participación del usuario.

Veamos un ejemplo en el que Python promueve la conversión del tipo de datos inferior (entero) al tipo de datos superior (flotante) para evitar la pérdida de datos.

Ejemplo 1:Conversión de entero a flotante

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))

Cuando ejecutamos el programa anterior, la salida 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'>

En el programa anterior,


Ahora, intentemos agregar una cadena y un número entero, y veamos cómo lo maneja Python.

Ejemplo 2:Adición de tipo de datos de cadena (superior) y tipo de datos entero (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)

Cuando ejecutamos el programa anterior, la salida 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'

En el programa anterior,


Conversión de tipo explícita

En la conversión de tipo explícito, los usuarios convierten el tipo de datos de un objeto al tipo de datos requerido. Usamos las funciones predefinidas como int() , float() , str() , etc. para realizar una conversión de tipo explícita.

Este tipo de conversión también se denomina encasillamiento porque el usuario convierte (cambia) el tipo de datos de los objetos.

Sintaxis :

<required_datatype>(expression)

El encasillamiento se puede realizar asignando la función de tipo de datos requerida a la expresión.


Ejemplo 3:Adición de cadena y entero mediante conversión 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))

Cuando ejecutamos el programa anterior, la salida 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'>

En el programa anterior,


Puntos clave para recordar

  1. La conversión de tipo es la conversión de un objeto de un tipo de datos a otro tipo de datos.
  2. La conversión implícita de tipos la realiza automáticamente el intérprete de Python.
  3. Python evita la pérdida de datos en la conversión implícita de tipos.
  4. La conversión explícita de tipos también se denomina conversión de tipos, los tipos de datos de los objetos se convierten mediante funciones predefinidas por el usuario.
  5. En Type Casting, la pérdida de datos puede ocurrir cuando aplicamos el objeto a un tipo de datos específico.

python

  1. Conversión de tipo C#
  2. Palabras clave e identificadores de Python
  3. Declaración, sangría y comentarios de Python
  4. Variables, constantes y literales de Python
  5. Tipos de datos de Python
  6. Entrada, salida e importación de Python
  7. Variables globales, locales y no locales de Python
  8. Números de Python, conversión de tipos y matemáticas
  9. Administración de archivos y directorios de Python
  10. Errores de Python y excepciones integradas
  11. Conversión de tipos de Java