English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Conversión de tipos en Python

Con Python, podemos fácilmente convertir datos a diferentes tipos. La conversión de tipos tiene diferentes funciones. Podemos convertir un objeto de tipo cadena a un valor numérico, realizar conversiones entre diferentes tipos de contenedores, etc.

En esta sección, veremos cómo realizar la conversión en Python.

Convertir una cadena a tipo numérico

Para convertir un objeto de tipo String en un objeto Numérico, se puede utilizarint()float()y otros métodos. Utilizando elint()El método, podemos convertir cualquier número a una cadena (en10con base). Utiliza un parámetro de tipo de cadena, con base predeterminada10podemos especificar la base para convertir una cadena desde esa base a un número decimal.

Del mismo modo, utilizando elfloat()El método puede convertir una cadena que contiene un valor en forma decimal a float.

Código de ejemplo

str_number = '56'
imprimir(int(str_number)) # base predeterminada 10
imprimir(int(str_number, 16)) # De hexadecimal
imprimir(int(str_number, 12)) # De un número donde la base es 12
str_number = '25.897'
imprimir(float(str_number)) # convertir cadena a valor de punto flotante

Resultado de salida

56
86
66
25.897

Conversión de cadena a carácter y conversión de base

Es bien conocido que las cadenas son conjuntos de caracteres. Pero en Python, no podemos obtener directamente el valor ASCII de un carácter. Necesitamos usar laord()El método convierte los caracteres a su valor ASCII.

Hay otros métodos, comohex()ord()bin()Convertir el número decimal a hexadecimal, octal y binario respectivamente.

Código de ejemplo

imprimir('El valor ASCII de "G" es: ') + str(ord('G')))
imprimir('Valor hexadecimal de' 254 es: ' + str(hex(254))
imprimir('Valor octal de' 62 es: ' + str(oct(62))
print('Valor binario de') 56 es: ' + str(bin(56))

Resultado de salida

El valor ASCII de "G" es: 71
Valor hexadecimal de 254 es: 0xfe
Valor octal de 62 es: 0o76
Valor binario de 56 es: 0b111000

Conversión de contenedor

En Python, hay diferentes tipos de objetos de contenedores como listas, tuplas, conjuntos, etc. Podemos cambiar un contenedor de un tipo a otrolist()tuple()set()etc.

Código de ejemplo

my_list = [10, 20, 30, 40, 50]
my_set = {10, 10, 20, 30, 20, 50, 20}
print('De lista a tupla: ' + str(tuple(my_list)))
print('De lista a conjunto: ' + str(set(my_list)))
print('De conjunto a lista: ' + str(list(my_set)))

Resultado de salida

De lista a tupla: (10, 20, 30, 40, 50)
De lista a conjunto: {40, 10, 50, 20, 30}
De conjunto a lista: [10, 20, 50, 30]

Número complejo

En Python, hay una clase de número complejo. Por lo tanto, utilizando este método, podemos convertir dos enteros (parte real y parte imaginaria) en un número complejo.

Código de ejemplo

my_complex = complex(10, 5) #convertir a número complejo
print(my_complex)

Resultado de salida

(10+5j)

Conversión de tuple a diccionario

El tuple es uno de los contenedores más importantes en Python. Al usar el tuple, podemos almacenar algunos datos ordenados. En Python, podemos convertir un objeto de tipo Tuple con dos valores en un objeto de tipo diccionario. Ladict()El método se puede utilizar para la conversión.

Código de ejemplo

my_tuples = (('Tiger', 4), ('Cat', 6), ('Dog', 8), ('Elephant', 10))
my_dict = dict(my_tuples)
print(my_dict)

Resultado de salida

{'Tiger': 4, 'Elephant': 10, 'Dog': 8, 'Cat': 6}