¿Cómo convertir tipos de datos en Python 3?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *