Python int()-Funktion

Python3 内置函数Python3 integrierte Funktionen


int()Sie ist eine der am häufigsten verwendeten integrierten Funktionen in Python und wird verwendet, um Daten anderer Typen in den Integer-Typ umzuwandeln.

In der Programmierung müssen wir häufig Daten von Typen wie Zeichenketten, Gleitkommazahlen oder anderen Typen in Ganzzahlen umwandeln, um numerische Berechnungen oder Vergleiche durchzuführen.int()Diese Funktion kann uns helfen, diese Konvertierung einfach durchzuführen.

Wortdefinition: intJaintegerAbkürzung von (integer), die den Integer-Typ darstellt.


Grundlegende Syntax und Parameter

int()Sie ist eine integrierte Funktion, die direkt aufgerufen werden kann, ohne ein Modul zu importieren.

Syntaxformat

int(x)
int(x, base)

Parameterbeschreibung

  • Parameter x:
    • Typ: Zeichenkette, Zahl oder ein anderes in eine Ganzzahl konvertierbares Objekt
    • Beschreibung: Der in eine Ganzzahl umzuwandelnde Wert. Wenn x eine Zeichenkette ist, kann die Basis im Parameter base angegeben werden.
  • Parameter base(Optional):
    • Typ: Integer (2, 8, 10, 16)
    • Beschreibung: Die Basis von x, standardmäßig 10 (dezimal). Nur gültig, wenn x eine Zeichenkette ist.

Funktionsbeschreibung

  • Rückgabewert: Gibt ein Integer-Objekt zurück.
  • Sonderfälle:
    • int()Gibt 0 zurück, wenn es ohne Argumente aufgerufen wird
    • Gleitkommazahlen werden abgerundet (gegen null abgeschnitten)
    • Die Zeichenkette muss eine gültige numerische Darstellung sein

Beispiele

Lassen Sie uns anhand einer Reihe von Beispielen von einfach bis komplexint()die Verwendung von int().

Beispiel 1: Grundlegende Verwendung - Zahlen konvertieren

Beispiele

# Von Gleitkommazahl konvertieren
print(int(3.7))      # Ausgabe: 3
print(int(-3.7))     # Ausgabe: -3

# Von booleschem Wert konvertieren
print(int(True))     # Ausgabe: 1
print(int(False))    # Ausgabe: 0

# Von String konvertieren
print(int("42"))     # Ausgabe: 42
print(int("  10  ")) # Ausgabe: 10 (Leerraum automatisch entfernt)

Erwartete Ausgabe:

3
-3
1
0
42
10

Codeanalyse:

  1. Wenn eine Gleitkommazahl in eine Ganzzahl umgewandelt wird, wird der Nachkommateil direkt abgeschnitten (gegen null gerundet), anstatt auf die nächste Ganzzahl gerundet zu werden.
  2. Boolesche WerteTrueTrue wird in 1 umgewandelt, undFalseFalse wird in 0 umgewandelt.
  3. Bei der Konvertierung einer Zeichenkette werden führende und nachfolgende Whitespace-Zeichen automatisch entfernt.

Beispiel 2: Basisumwandlung

int()Es unterstützt die Konvertierung von Zeichenketten in verschiedenen Basen in dezimale Ganzzahlen.

Beispiele

# Binärzeichenfolge (beginnend mit 0b)
print(int("1010", 2))   # Ausgabe: 10

# Oktalzeichenfolge (beginnend mit 0o)
print(int("12", 8))     # Ausgabe: 10

# Hexadezimalzeichenfolge (beginnend mit 0x)
print(int("a", 16))     # Ausgabe: 10
print(int("FF", 16))    # Ausgabe: 255

# Zeichenkette mit Präfix
print(int("0b1010", 2)) # Ausgabe: 10
print(int("0o12", 8))   # Ausgabe: 10
print(int("0xff", 16))  # Ausgabe: 255

Erwartete Ausgabe:

10
10
10
255
10
10
255

Codeanalyse:

  • Der zweite Parameter gibt die Zahlenbasis der Zeichenkette an: 2 bedeutet binär, 8 bedeutet oktal und 16 bedeutet hexadezimal.
  • Die Zeichenkette kann ein Präfix haben (wie etwa0b, 0o, 0x), oder sie kann ohne ein solches sein.
  • In hexadezimaler Schreibweise können a-f groß- oder kleingeschrieben sein.

Beispiel 3: Häufige Anwendungsszenarien

int()In der praktischen Programmierung gibt es viele Anwendungsszenarien, wie die Verarbeitung von Benutzereingaben, Datenbereinigung und so weiter.

Beispiele

# Benutzereingabe verarbeiten (input gibt eine Zeichenkette zurück)
# Angenommen, der Benutzer hat "100" eingegeben
user_input = "100"
price = int(user_input)
print(f"Produktpreis: {price} yuan")  # Ausgabe: Produktpreis: 100 yuan

# Numerische Zeichenketten, die aus einer Datei gelesen werden
numbers_str = ["10", "20", "30"]
numbers = [int(n) for n in numbers_str]
print(numbers)  # Ausgabe: [10, 20, 30]

# Gesamtsumme berechnen
total = sum(numbers)
print(f"Gesamt: {total}")  # Ausgabe: Gesamt: 60

# Einen String mit Dezimalzahlen verarbeiten (zuerst in float, dann in int umwandeln)
price_str = "19.99"
price = int(float(price_str))
print(f"Preis (gerundet): {price} yuan")  # Ausgabe: Preis (gerundet): 19 yuan

Erwartete Ausgabe:

商品价格: 100 元
[10, 20, 30]
总和: 60
价格(取整): 19 元

Dieses Beispiel demonstriertint()die übliche Verwendung von int() in praktischen Anwendungen, einschließlich der Verarbeitung von Benutzereingaben, Batch-Datenkonvertierung und so weiter.


Python3 内置函数Python3 integrierte Funktionen


Andere Erweiterungen