Requisitos previos: tipos de datos de Python
La conversión de tipos es el proceso de convertir un tipo de datos en otro. Puede haber dos tipos de conversión de tipos en Python:
- Conversión de tipo implícita
- Conversión de tipo explícita
Conversión de tipo implícita
Es un tipo de conversión de tipos en el que los controladores convierten automáticamente un tipo de datos a otro sin la participación del usuario.
Ejemplo:
Python3
# Python program to demonstrate # implicit type conversion # Python automatically converts # a to int a = 5 print(type(a)) # Python automatically converts # b to float b = 1.0 print(type(b)) # Python automatically converts # c to int as it is a floor division c = a//b print(c) print(type(c))
Producción:
<class 'int'> <class 'float'> 5.0 <class 'float'>
En el ejemplo anterior, se puede ver que Python maneja toda la conversión de tipos automáticamente sin la participación del usuario.
Conversión de tipo explícita
En la conversión de tipo explícito, se requiere la participación del usuario. El usuario convierte un tipo de datos a otro según sus propias necesidades. Esto se puede hacer con la ayuda de las funciones str() , int() , float() , etc. Veamos el manejo de varias conversiones de tipos.
Conversión de tipo con strings
Una string es generalmente una secuencia de uno o más caracteres. A menudo se nos pide convertir strings en números y viceversa. Veamos cada uno de ellos en detalle.
Convertir números a strings
Un número se puede convertir en string usando la función str() . Para hacer esto, pase un número o una variable que contenga el valor numérico a esta función.
Ejemplo:
Python3
# Python program to demonstrate # type conversion of number to # string a = 10 # Converting number to string s = str(a) print(s) print(type(s))
Producción:
10 <class 'str'>
Esto puede ser útil cuando queremos imprimir alguna string que contenga un número en la consola. Considere el siguiente ejemplo.
Ejemplo:
Python3
s = "GFG" n = 50 print("String: " + s + "\nNumber: " + str(n))
Producción:
String: GFG Number: 50
Convertir string en número
Una string se puede convertir en un número usando el método int() o float() . Para hacer esto, pase una string válida que contenga el valor numérico a cualquiera de estas funciones (según la necesidad).
Nota: Si se pasa una string que no contiene un valor numérico, se genera un error.
Ejemplo:
Python3
# Python program to demonstrate # type conversion of string to # number s = '50' # Converting to int n = int(s) print(n) print(type(n)) # Converting to float f = float(s) print(f) print(type(f))
Producción:
50 <class 'int'> 50.0 <class 'float'>
Conversión de tipos con números
Básicamente, hay dos tipos de números en Python: números enteros y números de punto flotante. A menudo se requiere que cambiemos de un tipo a otro. Veamos su conversión en detalle.
Punto flotante a entero
Un punto flotante se puede convertir en un número entero usando la función int() . Para hacer esto, pase un punto flotante dentro del método int().
Ejemplo:
Python3
# Python program to demonstrate # floating point to integer f = 10.0 # Converting to integer n = int(f) print(n) print(type(n))
Producción:
10 <class 'int'>
De entero a punto flotante
Un entero se puede convertir a flotante utilizando el método float() . Para hacer esto, pase un número entero dentro del método float().
Ejemplo:
Python3
# Python program to demonstrate # integer to float n = 10 # Converting to float f = float(n) print(f) print(type(f))
Producción:
10.0 <class 'float'>
Tipo de conversión entre Tuple y List
En Python, tanto la tupla como la lista se pueden convertir entre sí. Se puede hacer usando el método tuple() y list() . Vea los siguientes ejemplos para una mejor comprensión.
Ejemplo:
Python3
# Python program to demonstrate # type conversion between list # and tuples t = (1, 2, 3, 4) l = [5, 6, 7, 8] # Converting to tuple T = tuple(l) print(T) print(type(T)) # Converting to list L = list(t) print(L) print(type(L))
Producción:
(5, 6, 7, 8) <class 'tuple'> [1, 2, 3, 4] <class 'list'>
Publicación traducida automáticamente
Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA