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