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

Conversion de type en Python

En utilisant Python, nous pouvons facilement convertir des données en différents types. Les conversions de type ont différentes fonctions. Nous pouvons convertir un objet de type chaîne en nombre, effectuer des conversions entre différents types de conteneurs, etc.

Dans cette section, nous verrons comment utiliser Python pour effectuer la conversion.

Convertir une chaîne en type numérique

Pour convertir un objet de type String en objet numérique, vous pouvez utiliserint(),float()etc. Utiliser leint()La méthode, nous pouvons convertir tout nombre en chaîne (sous forme de10de base). Il utilise un paramètre de type chaîne, avec un base par défaut de10,nous pouvons également spécifier la base pour convertir un nombre à partir d'une chaîne de cette base en nombre décimal.

De même, en utilisant lefloat()La méthode peut convertir une chaîne contenant une valeur sous forme décimale en float.

Example code

str_number = '56'
print(int(str_number))    #La base par défaut est 10
print(int(str_number, 16))    #A partir de l'hexadécimal
print(int(str_number, 12))    #À partir d'un nombre où la base est 12
str_number = '25.897'
print(float(str_number))    #Convertir une chaîne en valeur flottante

Output result

56
86
66
25.897

Conversion de chaîne de caractères à caractère et de base

Il est bien connu que les chaînes de caractères sont des ensembles de caractères. Cependant, en Python, nous ne pouvons pas obtenir directement la valeur ASCII d'un caractère. Nous devons utiliser leord()La méthode convertit le caractère en sa valeur ASCII.

Il existe d'autres méthodes, telles quehex(),ord(),bin()Convertissez le nombre décimal en hexadécimal, octal et binaire en numéros respectifs.

Example code

print('Valeur ASCII de "G" est: ') + str(ord('G')))
print('Valeur hexadécimale de 254 is: ' + str(hex(254))
print('Valeur octale de 62 is: ' + str(oct(62))
print('Binary value of' 56 is: ' + str(bin(56))

Output result

ASCII value of 'G' is: 71
Hexadecimal value of 254 is: 0xfe
Octal value of 62 is: 0o76
Binary value of 56 is: 0b111000

Container Conversion

In Python, there are different container type objects like lists, tuples, and sets. We can change one type of container to another type of containerlist(),tuple(),set()etc.

Example code

my_list = [10, 20, 30, 40, 50]
10, 10, 20, 30, 20, 50, 20}
print('From list to tuple: ' + 
print('From list to set: ' + 
print('From set to list: ' + str(list(my_set)))

Output result

From list to tuple: (10, 20, 30, 40, 50)
From list to set: {40, 10, 50, 20, 30}
From set to list: [10, 20, 50, 30]

Complex number

In Python, there is a complex number class. Therefore, using this method, we can convert two integers (real part and imaginary part) to a complex number.

Example code

my_complex = complex(10, 5) #convert to complex number
print(my_complex)

Output result

(10+5j)

Tuple to Dictionary

Tuple is one of the most important container types in Python. Using tuples, we can store some ordered data. In Python, we can convert a Tuple type object with two values to a dictionary object. Thedict()The method can be converted.

Example code

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

Output result

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