Fonction int() de Python
Fonctions intégrées de Python3
int()C'est l'une des fonctions intégrées les plus couramment utilisées en Python, servant à convertir des données d'autres types en type entier.
En programmation, nous devons souvent convertir des données de types tels que des chaînes de caractères, des nombres à virgule flottante ou d'autres types en entiers pour des calculs numériques ou des comparaisons.int()Cette fonction peut nous aider à réaliser facilement cette conversion.
Définition du mot: intOuiintegerAbréviation de (integer), représentant le type entier.
Syntaxe de base et paramètres
int()C'est une fonction intégrée qui peut être appelée directement sans importer de module.
Format de syntaxe
int(x) int(x, base)
Description du paramètre
- Paramètre x:
- Type : chaîne de caractères, nombre ou autre objet convertible en entier
- Description : la valeur à convertir en entier. Si x est une chaîne de caractères, la base peut être spécifiée dans le paramètre base.
- Paramètre base(Facultatif) :
- Type : entier (2, 8, 10, 16)
- Description : la base de x, par défaut 10 (décimal). Valide uniquement lorsque x est une chaîne de caractères.
Description de la fonction
- Valeur de retour: renvoie un objet entier.
- Cas particuliers:
int()Renvoie 0 lorsqu'il est appelé sans arguments- Les nombres à virgule flottante sont arrondis vers le bas (tronqués vers zéro)
- La chaîne doit être une représentation numérique valide
Exemples
À travers une série d'exemples du simple au complexe, apprenons à maîtriser parfaitementint()l'utilisation de int().
Exemple 1 : Utilisation de base - Conversion de nombres
Exemples
print(int(3.7)) # Sortie : 3
print(int(-3.7)) # Sortie : -3
# Convertir depuis une valeur booléenne
print(int(True)) # Sortie : 1
print(int(False)) # Sortie : 0
# Convertir d'une chaîne
print(int("42")) # Sortie : 42
print(int(" 10 ")) # Sortie : 10 (les espaces sont automatiquement supprimés)
Sortie attendue :
3 -3 1 0 42 10
Analyse du code :
- Lorsqu'un nombre à virgule flottante est converti en entier, la partie décimale est tronquée directement (arrondie vers zéro), plutôt que d'être arrondie à l'entier le plus proche.
- Valeurs booléennes
TrueTrue est converti en 1, etFalseFalse est converti en 0. - Lors de la conversion d'une chaîne, les caractères d'espacement de début et de fin sont automatiquement supprimés.
Exemple 2 : Conversion de base
int()Il prend en charge la conversion de chaînes dans différentes bases en entiers décimaux.
Exemples
print(int("1010", 2)) # Sortie : 10
# Chaîne octale (commençant par 0o)
print(int("12", 8)) # Sortie : 10
# Chaîne hexadécimale (commençant par 0x)
print(int("a", 16)) # Sortie : 10
print(int("FF", 16)) # Sortie : 255
# Chaîne avec préfixe
print(int("0b1010", 2)) # Sortie : 10
print(int("0o12", 8)) # Sortie : 10
print(int("0xff", 16)) # Sortie : 255
Sortie attendue :
10 10 10 255 10 10 255
Analyse du code :
- Le deuxième paramètre spécifie la base numérique de la chaîne : 2 signifie binaire, 8 signifie octal, et 16 signifie hexadécimal.
- La chaîne peut avoir un préfixe (comme
0b,0o,0x), ou elle peut ne pas en avoir. - En hexadécimal, a-f peut être en majuscules ou en minuscules.
Exemple 3 : Scénarios d'application courants
int()Il a de nombreux scénarios d'application dans la programmation réelle, comme le traitement des entrées utilisateur, le nettoyage des données, etc.
Exemples
# Supposons que l'utilisateur ait saisi "100"
user_input = "100"
price = int(user_input)
print(f"Prix du produit : {price} yuan") # Sortie : Prix du produit : 100 yuan
# Chaînes numériques lues depuis un fichier
numbers_str = ["10", "20", "30"]
numbers = [int(n) for n in numbers_str]
print(numbers) # Sortie : [10, 20, 30]
# Calculer le total
total = sum(numbers)
print(f"Total : {total}") # Sortie : Total : 60
# Gérer une chaîne avec des décimales (convertir d'abord en float, puis en int)
price_str = "19.99"
price = int(float(price_str))
print(f"Prix (arrondi) : {price} yuan") # Sortie : Prix (arrondi) : 19 yuan
Sortie attendue :
商品价格: 100 元 [10, 20, 30] 总和: 60 价格(取整): 19 元
Cet exemple démontreint()l'utilisation courante de int() dans des applications pratiques, notamment la gestion des entrées utilisateur, la conversion de données par lots, etc.
Fonctions intégrées de Python3
Autres extensions