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.
- Conversión de tipos implícita
- 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,
- Agregamos dos variables num_int y num_flo , almacenando el valor en num_new .
- Vamos a ver el tipo de datos de los tres objetos respectivamente.
- En la salida, podemos ver el tipo de datos de num_int es un
integer
mientras que el tipo de datos de num_flo es unfloat
. - Además, podemos ver el num_new tiene un
float
tipo de datos porque Python siempre convierte los tipos de datos más pequeños en tipos de datos más grandes para evitar la pérdida de datos.
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,
- Agregamos dos variables num_int y num_str .
- Como podemos ver en la salida, obtuvimos
TypeError
. Python no puede usar la conversión implícita en tales condiciones. - Sin embargo, Python tiene una solución para este tipo de situaciones que se conoce como conversión explícita.
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,
- Agregamos num_str y num_int variables.
- Convertimos num_str de tipo cadena (superior) a entero (inferior) usando
int()
función para realizar la suma. - Después de convertir num_str a un valor entero, Python puede agregar estas dos variables.
- Obtuvimos el num_sum valor y tipo de datos para ser un número entero.
Puntos clave para recordar
- La conversión de tipo es la conversión de un objeto de un tipo de datos a otro tipo de datos.
- La conversión implícita de tipos la realiza automáticamente el intérprete de Python.
- Python evita la pérdida de datos en la conversión implícita de tipos.
- 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.
- En Type Casting, la pérdida de datos puede ocurrir cuando aplicamos el objeto a un tipo de datos específico.
python
- Conversión de tipo C#
- Palabras clave e identificadores de Python
- Declaración, sangría y comentarios de Python
- Variables, constantes y literales de Python
- Tipos de datos de Python
- Entrada, salida e importación de Python
- Variables globales, locales y no locales de Python
- Números de Python, conversión de tipos y matemáticas
- Administración de archivos y directorios de Python
- Errores de Python y excepciones integradas
- Conversión de tipos de Java