Fonction int() de Python

Python3 内置函数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

# Convertir depuis un nombre à virgule flottante
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 :

  1. 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.
  2. Valeurs booléennesTrueTrue est converti en 1, etFalseFalse est converti en 0.
  3. 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

# Chaîne binaire (commençant par 0b)
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 (comme0b, 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

# Gérer l'entrée utilisateur (input renvoie une chaîne)
# 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.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions