English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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
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.
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
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.
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]
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.
my_complex = complex(10, 5) #convertir a número complejo print(my_complex)
Resultado de salida
(10+5j)
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.
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}