Python int()-Funktion
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
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:
- 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.
- Boolesche Werte
TrueTrue wird in 1 umgewandelt, undFalseFalse wird in 0 umgewandelt. - 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
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 etwa
0b,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
# 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 integrierte Funktionen
Andere Erweiterungen