Integrierte Funktionen von Python

Vor

Funktionen, die von Anfang an verwendet werden können: Integrierte Funktionen von Python

In diesem Kapitel werden einige der am häufigsten verwendeten integrierten Funktionen von Python behandelt. Das Wort "eingebaut" mag unbekannt sein, aber im Englischen bedeutet das Wort "eingebaut" so etwas wie "eingebaut", "intrinsisch" oder "eingebaut".

Wie Sie dem Wort "gebaut" entnehmen können, wird das Wort "eingebaut" auch in der Bauindustrie verwendet. In der Bauindustrie bezieht es sich auf die Geräte und Funktionen, die bereits seit dem Bau des Gebäudes installiert wurden.

Integriert wird in der Programmierwelt auf die gleiche Weise verwendet. Wenn der Ausdruck "Integrierte Funktion von Python" angezeigt wird, bedeutet dies "eine Gruppe von Funktionen, die von Anfang an in Python integriert wurden".

Im vorherigen Kapitel haben Sie verschiedene Funktionen selbst erstellt. Auch wenn Sie die grundlegende Funktionsverarbeitung nicht einzeln erstellen, bereitet Python sie im Voraus vor. Die Druckfunktion, die den Inhalt von Variablen usw. ausgibt, die ich häufig verwendet habe, ist ebenfalls eine integrierte Funktion von Python.

Es gibt viele Dinge, die bequemer sind, als eigene Funktionen zu erstellen, an die man sich erinnert. Lassen Sie es uns nach und nach verwenden und uns daran erinnern.

Drucken Sie den Inhalt des Arguments: print function

Zuallererst ist es von der Druckfunktion, die auf verschiedene Weise verwendet wurde, bis zum vorherigen Kapitel.

Wie Sie aus der Vergangenheit sehen können, gibt die Druckfunktion den im Argument angegebenen Inhalt auf dem Bildschirm aus. Wenn Sie Python auf einem schwarzen Bildschirm wie der Befehlszeile oder der Anaconda-Eingabeaufforderung ausführen, wird der Inhalt auf diesem Bildschirm ausgegeben, und wenn Sie ihn auf Jupyter ausführen, wird der Inhalt auf Jupyter ausgegeben.

Es wird sehr häufig in verschiedenen Fällen verwendet, z. B. um jedes Mal den Inhalt von Variablen zu überprüfen, nach der Ursache eines Fehlers (Fehlers) (auch als Debugging bezeichnet), der Protokollausgabe usw. zu suchen (die Protokollausgabe ist neben dem Drucken separat Python). Es gibt eine Funktion in, aber ich werde sie hier nicht berühren.

Es ist einfach zu verwenden, und wenn Sie einen beliebigen Wert für das Argument angeben, wird der Inhalt ausgegeben.

print(100)

Ausgabeinhalt des Ergebnisses der Codeausführung:

100

Obwohl es sich um einen Code ohne Verdrehung handelt, wird das Ergebnis von 100 ausgegeben, da der Wert von 100 in der Druckfunktion als Argument angegeben wird.

Sie können auch eine Variable als Argument angeben. Im folgenden Code wird eine Variable namens "cat_age" als Argument der Druckfunktion angegeben.

cat_age = 5
print(cat_age)

Ausgabeinhalt des Ergebnisses der Codeausführung:

5

Allein damit können Sie den Inhalt sofort überprüfen, ohne den Inhalt der Variablen auszugeben. In der Praxis wird der Code jedoch kompliziert und lang. "Welchen Wert hat diese Variable jetzt?" Da Fälle wie "Ist es nicht?" Häufig auftreten, wird häufig die Druckausgabe verwendet.

Die Druckfunktion kann auch mehrere Argumente angeben. In diesem Fall werden standardmäßig mehrere Werte mit einem Abstand von halber Breite zwischen ihnen ausgegeben. Da die Ausgabe ohne Verkettung mehrerer Zeichenfolgen und Variablen zu einer Zeichenfolge möglich ist, ist dies praktisch, wenn Sie den Ausgabeinhalt beschriften oder mehrere Werte verarbeiten. Es werden 2 oder 3 oder mehr Argumente akzeptiert.

cat_name = 'tama'
print('my name is:', cat_name)

Ausgabeinhalt des Ergebnisses der Codeausführung:

my name is: tama

Wenn Sie ein anderes Leerzeichen als ein Leerzeichen mit halber Breite als Trennzeichen verwenden möchten, wenn mehrere Argumente angegeben werden, können Sie ein anderes Leerzeichen als das Standardfeld mit halber Breite festlegen, indem Sie das Argument "sep" mit dem Schlüsselwortargument (Englisch) angeben. Es hat die Bedeutung von "Trennzeichen" im Trennzeichen).

answer = 2
print('1 + 1', answer, sep=' = ')

Ausgabeinhalt des Ergebnisses der Codeausführung:

1 + 1 = 2

Summe berechnen: Summenfunktion

Wenn Sie eine Liste angeben, in der numerische Werte im Argument gespeichert sind, gibt die Summenfunktion den Gesamtwert des Inhalts zurück. Im Japanischen ist Summe ein Wort, das total oder total bedeutet.

Im folgenden Code erhalten Sie das gleiche Ergebnis wie bei der Berechnung von "1 + 2 + 3" (Summenfunktion usw. werden hauptsächlich für Variablen verwendet, deren Werte schwanken, z. B. Listen).

summed_val = sum([1, 2, 3])
print(summed_val)

Ausgabeinhalt des Ergebnisses der Codeausführung:

6

Darüber hinaus wird der Wert problemlos berechnet, auch wenn er nicht nur Ganzzahlen, sondern auch Gleitkommazahlen enthält.

summed_val = sum([1.2, 2.5, 3])
print(summed_val)

Ausgabeinhalt des Ergebnisses der Codeausführung:

6.7

Berechnen Sie die Maximal- und Minimalwerte: Max- und Min-Funktionen

Verwenden Sie die Funktionen max und min, um die Maximal- und Minimalwerte in einer Liste oder dergleichen zu finden.

Die Verwendung entspricht fast der Summenfunktion. Geben Sie einfach eine Liste usw. als Argument an.

Beispiel, um den Maximalwert zu finden:

max_value = max([10, 3, 2.5, 60, 30])
print(max_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

60

Beispiel, um den Mindestwert zu finden:

min_value = min([10, 3, 2.5, 60, 30])
print(min_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

2.5

Absolutwert abrufen: abs-Funktion

Verwenden Sie die abs-Funktion, um den absoluten Wert einer Zahl zu erhalten. Der absolute Wert ist ** abs ** olute Wert in Englisch. Wenn der im Argument angegebene numerische Wert ein positiver Wert ist, wird der zurückgegebene Wert zurückgegeben, und wenn im Argument ein negativer Wert angegeben wird, wird er als positiver Wert zurückgegeben.

Beispiel, wenn für das Argument ein positiver Wert angegeben wird:

absolute_value = abs(10)
print(absolute_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

10

Beispiel, wenn für das Argument ein negativer Wert angegeben wird:

absolute_value = abs(-10)
print(absolute_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

10

Führt Fast-Rundungsberechnungen durch: Rundungsfunktion

Verwenden Sie die Rundungsfunktion, um Berechnungen durchzuführen, die dem Abrunden des Werts einer Gleitkommazahl (Gleitkomma) nahe kommen.

Bitte beachten Sie, dass es sich im Gegensatz zur Rundungsberechnung streng genommen um eine Bruchverarbeitungsberechnung handelt, die im Englischen als "rund auf gerade" bezeichnet wird ("rund auf gerade" ist auf Englisch rund auf gerade. Masu).

"Auf gerade runden" bedeutet, dass bei einem Bruchwert von 5 der Wert auf die Seite gesetzt wird, auf der das Ergebnis der Rundung gerade ist.

Betrachten Sie beispielsweise einen Wert von 2,5, der einen Bruchteil von 5 hat.

Auf 3 gerundet Wenn andererseits auf eine gerade Zahl gerundet wird, wird das Ergebnis so verarbeitet, dass es eine gerade Zahl wird, so dass es eine gerade Zahl 2 wird.

Stellen Sie sich den Wert 1,5 auf die gleiche Weise vor. Wenn gerundet, wird es 2. Wenn auf eine gerade Zahl gerundet wird, wird sie auf die gleiche Weise in eine gerade Zahl von 2 umgewandelt.

Bitte beachten Sie, dass die Rundungsfunktion von Python, bei der es sich um eine gleichmäßige Rundungsberechnung handelt, möglicherweise gerundet ist und das Ergebnis unterschiedlich sein kann.

Lassen Sie uns das Ergebnis jeweils mit der Rundungsfunktion überprüfen.

Wenn Sie 1.5 angeben, stellen Sie zunächst sicher, dass es eine gerade Zahl von 2 wird.

rounded_value = round(1.5)
print(rounded_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

2

Versuchen Sie als nächstes, 1.4 anzugeben. Wenn der Bruch nicht 5 ist, verhält er sich wie eine Rundung, also 1.

rounded_value = round(1.4)
print(rounded_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

1

Versuchen Sie als Nächstes, 2.5 anzugeben. Das Ergebnis ist 2 statt 3, da der Bruch 5 ist und der Wert gerade ist, wenn er gerundet ist.

rounded_value = round(2.5)
print(rounded_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

2

Wenn Sie angeben müssen, wie viele Nachkommastellen verwendet werden sollen, geben Sie diese im zweiten Argument als Ganzzahl an. Wenn Sie beispielsweise an der ersten Stelle bleiben möchten, geben Sie 1 für das zweite Argument an, und wenn Sie an der dritten Stelle bleiben möchten, geben Sie 3 an.

Angegebenes Beispiel, um bis zur ersten Ziffer nach dem Dezimalpunkt zu bleiben:

rounded_value = round(100.45235, 1)
print(rounded_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

100.5

Spezifizierte Probe, um bis zum zweiten Platz zu bleiben:

rounded_value = round(100.45235, 2)
print(rounded_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

100.45

Spezifizierte Probe, um bis zum dritten Platz zu bleiben:

rounded_value = round(100.45235, 3)
print(rounded_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

100.452

Holen Sie sich die Anzahl der Elemente: len Funktion

Verwenden Sie die len-Funktion, um die Anzahl der verschiedenen Elemente abzurufen. Es leitet sich vom englischen Wort Länge ab, was "Länge" bedeutet. Die Art der Nummer, die erfasst werden kann, hängt von dem im Argument angegebenen Typ ab.

Wenn beispielsweise eine Zeichenfolge als Argument angegeben wird, wird die "Anzahl der Zeichen" zurückgegeben. Wenn eine Liste angegeben ist, wird "die Anzahl der in der Liste gespeicherten Werte" zurückgegeben. Wenn Sie ein Wörterbuch angeben, wird "die Anzahl der Schlüssel- / Wertesätze" zurückgegeben und so weiter.

Schreiben wir den Code und probieren ihn aus.

Beginnen wir mit der Zeichenkette. Da im Argument die 5-stellige Zeichenfolge "apple" angegeben ist, können Sie bestätigen, dass 5 zurückgegeben wird.

char_num = len('apple')
print(char_num)

Ausgabeinhalt des Ergebnisses der Codeausführung:

5

Versuchen Sie es dann gegen die Liste. Da es sich um eine Liste handelt, in der die drei Werte "100, 200, 300" gespeichert sind, können Sie sehen, dass 3 zurückgegeben wird.

list_length = len([100, 200, 300])
print(list_length)

Ausgabeinhalt des Ergebnisses der Codeausführung:

3

Ich werde auch das Wörterbuch ausprobieren. Sie können sehen, dass der Rückgabewert auch 2 ist, da es zwei Sätze von Schlüsseln und Werten gibt, die als "Name" bezeichnet werden: "Mike", und zwei Sätze von Schlüsseln und Werten, die als "Alter" bezeichnet werden: 3.

dict_length = len({'name': 'Mike', 'age': 3})
print(dict_length)

Ausgabeinhalt des Ergebnisses der Codeausführung:

2

Wir haben Zeichenfolgen, Listen und Wörterbücher erwähnt, aber Sie können verschiedene andere Wertetypen als Argumente für die len-Funktion angeben. Wenn Sie jedoch einen Wert eines Typs angeben, der keine Länge hat, tritt ein Fehler auf.

Wenn Sie beispielsweise versuchen, einen numerischen Wert wie eine Ganzzahl anzugeben, können Sie bestätigen, dass ein Fehler auftritt.

len(100)
TypeError: object of type 'int' has no len()

In diesem Beispiel bedeutet die Fehlermeldung etwa "Der Integer-Typ (int) hat nicht die Funktion, die Länge mit der len-Funktion abzurufen".

Ruft den aufsteigenden sortierten Wert des Inhalts einer Liste usw .: Sortierte Funktion ab

Sie können die sortierte Funktion für ein Element verwenden, das eine Reihenfolge von mehreren Werten hat, z. B. eine Liste, um die Werte in aufsteigender Reihenfolge (kleinste bis größte) zu sortieren (die Daten zu sortieren).

Wie Sie sehen können, wird ed am Ende des Funktionsnamens hinzugefügt. Dies ist eine Verarbeitungsfunktion wie "sortiert ** Wert **".

Wenn der im Argument angegebene Wert eine Liste mit numerischen Werten ist, können Sie die Liste in aufsteigender Reihenfolge der numerischen Werte anordnen.

sorted_list = sorted([300, 200, 500, 100])
print(sorted_list)

Ausgabeinhalt des Ergebnisses der Codeausführung:

[100, 200, 300, 500]

Wenn eine Liste mit einer Zeichenfolge als Argument angegeben wird, wird sie in alphabetischer Reihenfolge (a bis z) des ersten Zeichens in Englisch sortiert.

sorted_list = sorted(['banana', 'apple', 'orange', 'melon', 'carrot'])
print(sorted_list)

Ausgabeinhalt des Ergebnisses der Codeausführung:

['apple', 'banana', 'carrot', 'melon', 'orange']

Wenn es sich um eine Zeichenkette handelt, die eine japanische Zeichenkette enthält, wird sie nach Hiragana oder Katakana nach dem ersten Zeichen sortiert.

sorted_list = sorted(['Apfel', 'Orange', 'Melone', 'Karotte', 'Avocado'])
print(sorted_list)

Ausgabeinhalt des Ergebnisses der Codeausführung:

['Avocado', 'Orange', 'Karotte', 'Melone', 'Apfel']

Sie können auch Kanji usw. sortieren. Die Reihenfolge ist festgelegt, sodass die Reihenfolge bei jeder Sortierung dieselbe ist.

sorted_list = sorted(['Katze', 'Hund', 'Hase'])
print(sorted_list)

Ausgabeinhalt des Ergebnisses der Codeausführung:

['Hase', 'Hund', 'Katze']

Welche Regeln werden verwendet, um die Reihenfolge der Kanji zu bestimmen? Wir werden in späteren Kapiteln auf Zeichencodes eingehen, aber in Wirklichkeit werden Zeichen so etwas wie Zahlen zugewiesen (Unicode-Zeichencode). Für Hiragana und Katakana werden verschiedene Kanji und Symbole wie diese Nummer zugewiesen, und bei Verwendung der sortierten Funktion usw. wird dieser Wert als Referenz beim Sortieren verwendet.

Beachten Sie, dass ein Fehler auftritt, da für eine Liste, die Werte verschiedener Typen wie Zahlen und Zeichenfolgen enthält, nicht ermittelt werden kann, "welche kleiner ist".

sorted_list = sorted(
    [300, 'banana', 'apple', 450, 'orange', 'melon', 'carrot', 100])
TypeError: '<' not supported between instances of 'str' and 'int'

Ich erhalte die Fehlermeldung "Der Vergleich von weniger (<) zwischen Zeichenfolgen- und Ganzzahlelementen wird nicht unterstützt".

Holen Sie sich den Wert des Inhalts einer Liste usw. in umgekehrter Reihenfolge: umgekehrte Funktion

Wie die sortierte Funktion ist die umgekehrte Funktion eine Funktion zum Ändern der Reihenfolge von Inhalten wie Listen.

Dies gibt die Umkehrung der Werte in der Liste zurück. Der Name kommt von umgekehrt, was "umgekehrt" bedeutet.

Wenn beispielsweise eine Liste mit "[5, 1, 3]" vorhanden ist, wird das Ergebnis von "[3, 1, 5]" zurückgegeben.

Bitte beachten Sie, dass der Rückgabewert im Gegensatz zu sortiert keine Liste, sondern ein spezieller Typ namens Iterator ist. Wenn Sie den zurückgegebenen Wert mit einer Funktion namens type überprüfen, mit der Sie den Inhalt des Typs überprüfen können, der in einem späteren Abschnitt erwähnt wird, können Sie feststellen, dass andere Werte als die Liste zurückgegeben werden.

reversed_list = reversed([300, 200, 500, 100])
print(type(reversed_list))

Ausgabeinhalt des Ergebnisses der Codeausführung:

<class 'list_reverseiterator'>

Ich werde den Iterator hier nicht erklären, da ich ihn in einem späteren Kapitel ansprechen werde.

Der zurückgegebene Iterator kann nicht mit einem Index wie "[0]" wie einer Liste referenziert werden. Ein Fehler tritt wie unten gezeigt auf.

reversed_list = reversed([300, 200, 500, 100])
reversed_list[0]
TypeError: 'list_reverseiterator' object is not subscriptable

Der Index hat eine Bedeutung wie "Index". Indexnummern wie Listen werden auch als Indizes bezeichnet. Da subscriptable so etwas wie "subscript kann nicht gesetzt werden" bedeutet, lautet die Fehlermeldung so etwas wie "subscript (Index kann nicht angegeben werden) kann für ein Objekt vom Typ" list_reverseiterator "nicht angegeben werden".

Was ist, wenn ich die zurückgegebenen Werte als Liste verwenden möchte? In einem solchen Fall können Sie es als Liste verwenden, indem Sie einen Prozess namens "cast" ausführen (die Besetzung wird in einem späteren Kapitel ausführlich erläutert).

Übergeben Sie den Wert an die Listenfunktion, um ihn in eine Liste umzuwandeln. Wie im folgenden Code gezeigt, können Sie die Liste steuern, indem Sie beispielsweise den Index referenzieren, indem Sie den Umwandlungsprozess einfügen (im folgenden Code entspricht die Zeile "reverse_list = list (reverse_list)" der Umwandlung).

reversed_list = reversed([300, 200, 500, 100])
reversed_list = list(reversed_list)
print('Erster Indexwert:', reversed_list[0])
print('Werte für die gesamte Liste:', reversed_list)

Ausgabeinhalt des Ergebnisses der Codeausführung:

Erster Indexwert: 100
Werte für die gesamte Liste: [100, 500, 200, 300]

Warum wird es als Iterator anstelle einer Liste zurückgegeben? Selbst wenn Sie sich die Beiträge im Internet einschließlich Übersee ansehen, ist dies klar! Ich kenne den Grund nicht wirklich.

Zum Zeitpunkt des Schreibens dieses Buches hat Python eine Geschichte von ungefähr 30 Jahren, so dass "historische Bequemlichkeit der Python-Implementierung" und "sortiert sind Funktionen, während umgekehrt tatsächlich eine Klasse ist (später). (Ich werde darauf eingehen), und einige von ihnen sind Klassen, um die Implementierung in der internen C-Sprache zu vereinfachen. "Oder" Andere integrierte Funktionen werden unter Berücksichtigung der Last wie Speicher ebenfalls in Iteratoren umgewandelt. Es gibt verschiedene Dinge wie "sortiert und umgekehrt sind aufgrund von Änderungen von der Mitte unterschiedlich."

Es ist ein wenig schwierig, und ich glaube nicht, dass es wirklich schadet, wenn Sie es in der Praxis nicht kennen, außer dass es interessant zu lesen ist. Denken Sie also vorerst daran: "Wenn Sie das umgekehrte Ergebnis in einer Liste verwenden möchten, werfen Sie es." Bleib hier.

Erstellen Sie eine Zeichenfolge in einem bestimmten Format: Formatfunktion

Die Formatfunktion verwendet einen Wert wie einen numerischen Wert im ersten Argument. Durch Angabe einer Zeichenfolge in einem bestimmten Format im zweiten Argument wird der im ersten Argument angegebene Wert als Zeichenfolge zurückgegeben, die dem bestimmten Format entspricht. Werde es tun.

Sie können beispielsweise alle drei Ziffern ein Komma mit halber Breite in einen numerischen Wert einfügen, eine Dezimalzahl an einer bestimmten Position wie der Rundungsfunktion fraktionieren, sie in eine Zeichenfolge in einem Format konvertieren, das als Binärzahl bezeichnet wird, oder eine beliebige Anzahl von Ziffern verwenden. Der Anfang ist mit 0 usw. gefüllt.

Es gibt viele Formate, die nur selten verwendet werden, und es gibt einige, die durch andere ersetzt werden können. Daher werde ich hier nicht alle Formate ansprechen, sondern Code als Beispiele schreiben.

Zunächst ist es ein Fall, in dem Sie eine Zeichenfolge mit einem Komma halber Breite erhalten möchten, das alle drei Ziffern hinzugefügt wird. Geben Sie zur Verwendung einen numerischen Wert für das erste Argument und eine Kommazeichenfolge mit halber Breite für das zweite Argument an, z. B. ",".

print(format(1234567, ','))

Ausgabeinhalt des Ergebnisses der Codeausführung:

1,234,567

Als nächstes folgt das Auffüllen der Zeichen. Wenn Sie im zweiten Argument ein > Symbol gefolgt von einer Zahl mit halber Breite einfügen, ist der Wert des ersten Arguments eine Zeichenfolge mit einem Leerzeichen mit halber Breite links für diese Zahl. Wenn Sie beispielsweise "1" als erstes Argument und "> 5" als zweites Argument angeben, wird eine Zeichenfolge mit vier Leerzeichen halber Breite zurückgegeben, sodass die resultierende Zeichenfolge 5 Zeichen umfasst.

print(format(1, '>5'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

    1

Wenn Sie als erstes Argument einen Wert wie "123" angeben, werden Leerzeichen mit halber Breite für zwei Zeichen hinzugefügt, die nicht ausreichen, und die Anzahl der angegebenen Leerzeichen hängt vom ersten Wert ab.

print(format(123, '>5'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

  123

Durch Platzieren eines bestimmten Zeichens vor dem Symbol > können Sie ein anderes Leerzeichen als das Leerzeichen angeben, indem Sie das Leerzeichen für das fehlende Teil hinzufügen. Wenn Sie beispielsweise eine Zeichenfolge wie "!> 5" als zweites Argument angeben, wird das Zeichen "!" Auf der linken Seite hinzugefügt, sodass es zu 5 Zeichen wird.

print(format(123, '!>5'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

!!123

Auf diese Weise können Sie beispielsweise eine Zeichenfolge mit 0 auf der linken Seite erstellen, sodass die Anzahl der Zeichen beliebig ist.

print(format(12, '0>5'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

00012

Wenn Sie das Symbol "<" anstelle des Symbols ">" verwenden, wird ein bestimmtes Zeichen durch die Anzahl der auf der rechten Seite fehlenden Zeichen hinzugefügt.

print(format(123, '!<5'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

123!!

Wenn Sie das Symbol "^" als zweites Argument anstelle des Symbols ">" oder "<" angeben, wird links und rechts von dem im ersten Argument angegebenen Wert eine bestimmte Zeichenfolge hinzugefügt und die Gesamtzahl der Zeichen angegeben. Die Zeichenfolge wird in wenigen Minuten zurückgegeben. Die Anzahl der Zeichen im Ergebnis wird nach dem Symbol ^ gesetzt.

Wenn der Rückgabewert beispielsweise 15 Zeichen betragen soll, geben Sie "^ 15" an. Wenn Sie es mit dem folgenden Code versuchen, werden Leerzeichen mit halber Breite zu beiden Seiten der im ersten Argument angegebenen Zeichenfolge "cat`" hinzugefügt, bis sie 15 Zeichen beträgt.

print(format('Katze', '^15'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

Katze

Wenn Sie ein bestimmtes Zeichen links vom Symbol "^" festlegen, wird eine zusätzliche Verarbeitung mit diesem Zeichen anstelle des Leerzeichens mit halber Breite ausgeführt.

print(format('Katze', 'Hund^15'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

Hund Hund Hund Hund Hund Hund Hund Hund Hund Hund Hund Hund Hund Hund Hund

Als nächstes wird mit Dezimalzahlen umgegangen. Geben Sie als zweites Argument eine Zeichenfolge wie ".3f" an, um eine Zeichenfolge zu erstellen, die eine beliebige Zahl bis zu einer bestimmten Anzahl von Ziffern enthält. Der 3-Teil ist ein beliebiger Wert dafür, wie viele Stellen nach dem Dezimalpunkt übrig bleiben sollen. Wenn Sie 3 angeben, bleibt es bis zum 3. Platz. Sie können einen beliebigen Wert wie ".2f" oder ".4f" einstellen. Der Teil f leitet sich vom Akronym für float ab, das für Gleitkommazahl steht.

Wenn als erstes Argument eine Ganzzahl angegeben wird, wird eine Zeichenfolge für die angegebene Anzahl von Ziffern hinzugefügt, z. B. ".000".

print(format(2, '.3f'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

2.000

Wenn im ersten Argument ein Wert wie "1.234567" angegeben wird und die Anzahl der Stellen im im zweiten Argument angegebenen Bruchteil überschritten wird, wird die Rundung der Brüche auf dieselbe Weise ausgeführt und angegeben wie bei Verwendung der Rundungsfunktion. Es bleibt nur der Bruchteil der Anzahl der Stellen übrig.

print(format(1.234567, '.2f'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

1.23

Darüber hinaus können Sie Zahlen auch in Binär- oder Hexadezimalzahlen konvertieren. Ich werde hier nicht zu sehr ins Detail gehen, aber ich bin sicher, dass einige von Ihnen sie zum ersten Mal hören werden, also werde ich sie kurz erklären.

Möglicherweise haben Sie Entwurfsbilder für Computer gesehen, die häufig durch eine Liste von Nullen und Einsen dargestellt werden (z. B. 0011101001 usw.).

Das Verfahren zum Ausdrücken verschiedener Werte durch Kombinieren von 0 und 1 auf diese Weise wird als Binärzahl bezeichnet. Die im Alltag verwendeten Zahlen werden als Dezimalzahlen bezeichnet, und die Werte werden mit 10 Zahlen von 0 bis 9 ausgedrückt, z. B. 0, 1, 2, 3, ...,.

Andererseits werden Binärzahlen ausgedrückt, indem die Kombination von 0 und 1 mit zunehmendem Wert verschoben wird, z. B. 0, 1, 10, 11, 100, 101, 110, 111. Es ist schwer auf einen Blick zu sagen, was jeder Wert ist, deshalb verwende ich ihn selten in meinem täglichen Leben, aber er erscheint oft in der Welt der Programmierung und der Computer.

Wie Sie es von der Beschreibung von Binär- und Dezimalzahlen erwarten können, werden Hexadezimalzahlen durch 16 Werte dargestellt. Da es nur 10 Zahlen von 0 bis 9 gibt, werden zusätzlich zu den Zahlen 6 Alphabete von abcdef (oft in Großbuchstaben) verwendet.

Sechseckige Zahlen werden hauptsächlich in Farbcodes (Farbbezeichnung) in Technologien der Webindustrie verwendet. Farben werden durch Zahlen und Buchstaben von A bis F dargestellt, z. B. "FFFFFF" für Weiß, "FF0000" für Rot und "0000FF" für Blau. Die beiden linken Zeichen sind rot, die beiden mittleren Zeichen sind grün und die beiden rechten Zeichen sind blau, sodass Sie die endgültige Farbe ausdrücken können. Wenn Sie sich also mehr als nur an Dezimalzahlen gewöhnen, können Sie mit Farben intuitiv umgehen. Es wird so sein.

Wenn Sie beispielsweise die Farbe dezimal statt hexadezimal ausdrücken, ist es schwierig zu beurteilen, um welche Farbe es sich handelt, wenn Sie sich nur die Zahlen wie "16777215" für Weiß, "16711680" für Rot und "65280" für Grün ansehen. Ich werde.

Nachfolgend finden Sie eine Beschreibung der einzelnen Werte in Dezimal-, Binär- und Hexadezimalzahlen (für Hexadezimalzahlen ohne 6 Ziffern wird 0 in Farbcodes usw. links gesetzt). Zum Beispiel stimmt der Wert "ff" mit "0000ff" im Farbcode überein.

Die folgende Tabelle fasst die Entsprechung zwischen Dezimalzahlen, Binärzahlen und Hexadezimalzahlen zusammen.

Dezimalzahl Binärzahl Hexadezimal
1 1 1
2 10 2
3 11 3
4 100 4
5 101 5
6 110 6
7 111 7
10 1010 a
15 1111 f
16 10000 10
17 10001 11

Diese Konvertierungen können auch mit der Formatierungsfunktion durchgeführt werden.

Zunächst schreibe ich den Prozess, um die Zeichenfolge von einer Dezimalzahl in eine Binärzahl umzuwandeln. Geben Sie zum Konvertieren in eine Binärdatei als zweites Argument "b" an. Da Binärzahlen im Englischen als Binärcode, Binärzahl usw. bezeichnet werden, wird das Akronym b für Binärzahlen verwendet, um die Konvertierung in Binärzahlen anzugeben.

Beispiel zum Konvertieren von Dezimalzahl 3 in Binärzeichenfolge 11:

print(format(3, 'b'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

11

Beispiel zum Konvertieren der Dezimalzahl 15 in eine binäre Zeichenfolge 1111:

print(format(15, 'b'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

1111

Als nächstes werde ich auf den Prozess des Erfassens einer Zeichenfolge eingehen, die durch Konvertieren einer Dezimalzahl in eine Hexadezimalzahl erhalten wird. Um in hexadezimal zu konvertieren, geben Sie als zweites Argument "x" an. Die Hexadezimalzahl ist eine Hexadezimalzahl oder eine Hexadezimalzahl in Englisch oder kurz hexadezimal. Beim Lesen von Hex wird x jetzt verwendet, um Hexadezimalzahlen anzugeben.

Beispiel zum Konvertieren von Dezimal 10 in Hexadezimal einer Zeichenfolge:

print(format(10, 'x'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

a

Beispiel für die Konvertierung von Dezimal 17 in Hexadezimal 11:

print(format(17, 'x'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

11

Angenommen, Sie möchten einen Binär- oder Hexadezimalwert in eine Dezimalzahl konvertieren. In diesem Fall muss als erstes Argument ein Binär- oder Hexadezimalwert angegeben werden. Wie drücken Sie jedoch einen Binär- oder Hexadezimalwert in Python aus?

Zunächst ist es eine Binärzahl, aber um sie in Python zu verarbeiten, schreiben Sie den Binärzahlwert, nachdem Sie ihm "0b" vorangestellt haben. Wenn Sie einen Binärwert von "111" verarbeiten möchten, drücken Sie ihn in Form von "0b111" aus.

Geben Sie bei der Konvertierung in eine Dezimalzahl als zweites Argument "d" an. Dezimalzahlen werden im Englischen als Dezimalzahlen oder Dezimalstellen bezeichnet. Wenn Sie also eine Dezimalzahl angeben, nehmen Sie das Akronym Dicimal und geben Sie d als Argument an.

Beispiel zum Konvertieren der binären 111 in eine dezimale 7-Zeichenfolge:

print(format(0b111, 'd'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

7

Betrachten Sie abschließend den Prozess der Konvertierung einer Hexadezimalzahl in eine Dezimalzahl. Um Hexadezimalzahlen in Python zu verarbeiten, fügen Sie am Anfang den Wert "0x" hinzu. Wenn der Wert "ffffff" ist, schreiben Sie ihn als "0xffffff".

Das zweite Argument spezifiziert auch "d".

Beispiel zum Konvertieren von hexadezimalem ffffff in dezimal 16777215:

print(format(0xffffff, 'd'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

16777215

Überprüfen Sie, ob eine Variable usw. von einem bestimmten Typ ist: isinstance function

Ist der Wertetyp einer Variablen usw. eine Zeichenfolge? Ist es eine ganze Zahl? Oder ist es ein anderer Typ? Wenn Sie solche Dinge herausfinden möchten, verwenden Sie die isinstance-Funktion. Mit dieser Funktion ist es möglich, das Programm so zu steuern, dass dieser Prozess ausgeführt wird, wenn der Wert vom Typ XX ist, und ein anderer Prozess ausgeführt wird, wenn der Wert vom Typ XX ist.

Obwohl der Name von stammt, wird ein von einem Typ generierter Wert als Instanz bezeichnet. Wenn der Wert beispielsweise "5" ist, handelt es sich um eine Instanz einer Ganzzahl, da es sich um einen Wert handelt, der aus dem int-Typ einer Ganzzahl erstellt wurde.

Wenn Sie über die Bedeutung von "Der Zielwert ist eine Instanz dieses Typs" im Englischen nachdenken, ist dies wie "Zielwert ** ist ** dieser Typ ** Instanz **", sodass der Funktionsname Instanz ist. Es ist geworden.

Geben Sie die Variable an, die Sie im ersten Argument überprüfen möchten, und geben Sie den Typ im zweiten Argument an.

Um beispielsweise zu überprüfen, ob die Variable namens name eine Zeichenfolge ist, schreiben Sie wie folgt in Form der Angabe von str als zweites Argument. Das Ergebnis ist ein boolescher Wert (bool) und wird als True oder False zurückgegeben. True, wenn der Wert vom angegebenen Typ ist, andernfalls False.

name = 'Tama'
result = isinstance(name, str)
print(result)

Ausgabeinhalt des Ergebnisses der Codeausführung:

True

In Bezug auf den Typ des zweiten Arguments können mehrere Typen mit einem Taple angegeben werden. In diesem Fall wird True zurückgegeben, wenn es "einem beliebigen Typ im Taple" entspricht, und False wird ansonsten zurückgegeben. Um beispielsweise zu überprüfen, ob es entweder einer Ganzzahl (int) oder einer Gleitkommazahl (float) entspricht, geben Sie es im zweiten Argument an, z. B. "(int, float)".

Beispiel, das True wird, wenn das erste Argument eine Ganzzahl ist:

print(isinstance(100, (int, float)))

Ausgabeinhalt des Ergebnisses der Codeausführung:

True

Beispiel, das True ist, wenn das erste Argument eine Gleitkommazahl ist:

print(isinstance(20.35, (int, float)))

Ausgabeinhalt des Ergebnisses der Codeausführung:

True

Wenn das erste Argument eine Zeichenfolge ist, ist es False, da es weder int noch float ist.

print(isinstance('Tama', (int, float)))

Ausgabeinhalt des Ergebnisses der Codeausführung:

False

Darüber hinaus gibt es eine Eigenschaft, bei der isinstance auch für eine Instanz, die einen bestimmten Typ erbt, zu True wird. Dies wird jedoch in einem späteren Klassenkapitel ausführlich erläutert.

Holen Sie sich den Typ einer Instanz: Typfunktion

Ich werde auch auf die Typfunktion eingehen, die bisher mehrmals aufgetreten ist. Wenn Sie im ersten Argument der Typfunktion eine Instanz angeben, wird der Zieltyp zurückgegeben. Wenn Sie einen ganzzahligen Wert angeben, wird int zurückgegeben. Wenn Sie einen Zeichenfolgenwert angeben, wird str zurückgegeben.

Beispiel für die Rückgabe von int mit einer Ganzzahl als Argument:

print(type(100))

Ausgabeinhalt des Ergebnisses der Codeausführung:

<class 'int'>

Beispiel für die Rückgabe von str mit einem String als Argument:

print(type('Katze'))

Ausgabeinhalt des Ergebnisses der Codeausführung:

<class 'str'>

Im Gegensatz zur isinstance-Funktion kann diese spezifische Typinformationen abrufen, sodass sie häufig in Kombination mit der Druckfunktion verwendet wird. Die isinstance-Funktion prüft beispielsweise, ob es sich um einen Wert eines bestimmten Typs handelt. Wenn er sich unterscheidet, wird er verwendet, wenn es sich um einen Wert handelt.

Da der Typwert erhalten werden kann, ist es auch möglich, den Wahrheitswert des Urteils zu erhalten, wie beispielsweise "ob dieser Wert der Typ von XX ist", wie dies von isinstance durchgeführt wird (der Schreibstil von "==" ist die linke Seite. Wenn die rechte Seite übereinstimmt, wird True zurückgegeben, und wenn sie nicht übereinstimmt, wird False zurückgegeben. Dies wird später im Abschnitt über die bedingte Verzweigung ausführlich beschrieben.

is_int = type(100) == int
print(is_int)

Ausgabeinhalt des Ergebnisses der Codeausführung:

True

Dieser Schreibstil ist jedoch in PEP8, der Python-Codierungskonvention, veraltet und erfordert die Verwendung der Instanz is.

Objekttypvergleiche sollten immer isinstance () anstelle von direkten Typvergleichen verwenden. Python Code Style Guide

Es gibt verschiedene Gründe. Ich werde einige als Beispiel ansprechen.

Wenn Sie nur vergleichen möchten, ist die Beschreibung der Instanz zunächst etwas weniger kompliziert. Wenn Sie die isinstance-Funktion verwenden, können Sie damit umgehen, indem Sie nur eine Funktion aufrufen.

Der zweite Grund, wie im Abschnitt isinstance erwähnt, ist, dass isinstance auch dann enthält, wenn der Wert einen bestimmten Typ erbt. Ich werde später über die Vererbung sprechen, aber stellen Sie sich hier ein Familiendiagramm vor. Mit einer Funktion namens Vererbung können Sie Typen erstellen, die die Merkmale ihrer Eltern erben.

In der isinstance-Funktion wird durch Angabe des Vorfahren als Typ beurteilt, ob es sich um eine XX-Familie handelt (tatsächlich handelt es sich um ein Programm, also um "ob es sich um eine Zeichenkettenfamilie handelt"). ..

Andererseits beurteilt die Typfunktion beispielsweise, ob es sich um eine bestimmte Person handelt.

Da es sich um eine alte Python-Version handelt, spielt es in dem von Ihnen verwendeten Python keine Rolle, aber in altem Python wie Python 2.7 gibt es einen Typ, der dem Vorfahren namens basestring sowie str entspricht, und als untergeordnetes Element str type und Es gab auch einen Typ namens Unicode.

Wenn es für ein bestimmtes Element (z. B. eine Zeichenfolge) wie dieses mehrere Typen gibt, ist es schwierig, die Typfunktion zu verwenden, wenn Sie beurteilen möchten, ob es sich um eine Zeichenfolge handelt oder nicht. Je ähnlicher Typen wie "str type" oder "unicode type" sind, desto schwieriger ist die Überprüfung.

Daher besteht einer der Vorteile von isinstance darin, dass es leicht als "ob es sich um eine Zeichenfolgenfamilie handelt" bestimmt werden kann, indem einfach der Vorfahr oben im Familiendiagramm mit der isinstance-Funktion angegeben wird.

In der aktuellen Version von Python ist der Typ der Zeichenfolge mit str vereinheitlicht, sodass Sie von diesen mehreren Typen in der Zeichenfolge nicht gestört werden. Dies passiert jedoch bei anderen Typen, und Sie werden in einem späteren Kapitel selbst einen bestimmten Typ (eine bestimmte Klasse) erstellen. In diesem Fall benötigen Sie möglicherweise den diesmal genannten Fall.

Der dritte Grund ist, dass es der natürlichen Sprache nahe kommt (gewöhnliche englische Grammatik). Code, der der natürlichen Sprache nahe kommt, wird im Python-Bereich bevorzugt. Dies liegt daran, dass es einfacher ist, den Code zu verstehen, wenn Sie die Bedeutung des Codes so verstehen, als würden Sie einen englischen Satz lesen.

Wenn Sie beispielsweise den Code "Wenn die Variable None ist" in Python schreiben, wird er, wie ich später im Kapitel über die bedingte Verzweigung ausführlich erläutern werde, als "Wenn die Variable None ist:" geschrieben. Obwohl es sich um ein Programm handelt, können Sie Code in einer Form schreiben, die dem Lesen von Englisch ähnelt.

Im Fall von isinstance kommt es der natürlichen Sprache nicht so nahe, aber wenn Sie mit isinstance Code wie "wenn es sich um eine Zeichenfolge handelt" schreiben, ist dies Code wie "if isinstance (variable, str):". .. Persönlich fühlt es sich der natürlichen Sprache etwas näher an als Code wie if type (variable) == str:.

Gibt True zurück, wenn der gesamte Inhalt True ist: all function

Verwenden Sie die Funktion all, um festzustellen, ob alle in einer Liste oder einem Tapple gespeicherten Werte für den booleschen Wert (bool) wahr sind. Der Funktionsname ist all, weil er als "wenn alles wahr ist" beurteilt wird.

Zum Beispiel prüft es jeden einzelnen und fügt der Liste den Wahrheitswert des Ergebnisses hinzu. Schließlich wird es verwendet, um zu beurteilen, ob das Ganze wahr ist oder nicht.

Die Verwendung ist einfach. Geben Sie einfach die Liste oder den Taple an, in dem der boolesche Wert im ersten Argument gespeichert ist.

Beispiele, die True zurückgeben, weil alle Werte in der Liste True sind:

all_values_are_true = all([True, True, True, True])
print(all_values_are_true)

Ausgabeinhalt des Ergebnisses der Codeausführung:

True

False wird zurückgegeben, da False in der Liste enthalten ist. Beispiel:

all_values_are_true = all([True, True, False, True])
print(all_values_are_true)

Ausgabeinhalt des Ergebnisses der Codeausführung:

False

Gibt True zurück, wenn mindestens eine True enthält: eine beliebige Funktion

Der Inhalt ähnelt der Funktion all, aber die Funktion any gibt True zurück, wenn einer der Inhalte der Liste True enthält. Wenn Sie an das englische Wort "einer von ihnen" denken, wäre es eines von ihnen, aber es ist aufgrund dieser Bedeutung eine beliebige Funktion.

Die Verwendung entspricht der Funktion all, und die Liste oder der Taple, in dem der Boolesche Wert gespeichert ist, wird als erstes Argument angegeben.

Ein Beispiel, das True zurückgibt, weil nur ein True in der Liste enthalten ist:

any_values_are_true = any([True, False, False, False])
print(any_values_are_true)

Ausgabeinhalt des Ergebnisses der Codeausführung:

True

False wird zurückgegeben, da 1 auch True ist und nicht in der Liste enthalten ist. Beispiel:

any_values_are_true = any([False, False, False, False])
print(any_values_are_true)

Ausgabeinhalt des Ergebnisses der Codeausführung:

False

Achten Sie darauf, den eingebauten Namen nicht zu überschreiben

Wie wir gesehen haben, verwenden integrierte Funktionen eine Vielzahl von allgemeinen und kurzen Funktionsnamen, wie z. B. sum und max.

Wenn Sie sie versehentlich für Variablennamen usw. verwenden, wird die Funktion daher überschrieben. Angenommen, Sie berechnen den Wert "total" und benennen die Variablensumme wie im folgenden Code gezeigt.

sum = 150 + 200

Dieser Code selbst verursacht keine Fehler. Die Namenssumme wird jedoch durch eine Ganzzahlvariable überschrieben, wodurch die integrierte Summenfunktion unbrauchbar wird.

Wenn ich versuche, es auszuführen, tritt der folgende Fehler auf.

sum = 150 + 200
print(sum())
TypeError: 'int' object is not callable

Da sum keine integrierte Funktion, sondern eine Ganzzahlvariable ist, lautet die Fehlermeldung "Das Ganzzahlobjekt kann nicht aufgerufen (nicht ausgeführt werden)".

Auf diese Weise kann der Name der integrierten Funktion als Variablenname usw. verwendet werden. Wenn Sie ihn jedoch überschreiben, können Sie die integrierte Funktion nicht verwenden, oder wenn jemand anderes den Code bearbeitet: "Ich wollte die integrierte Funktion verwenden, aber die Variable Das Überschreiben wie in diesem Beispiel sollte so weit wie möglich vermieden werden, da es aufgrund von Fällen wie "Es wurde überschrieben von" zu Unfällen und Fehlfunktionen führen kann.

Die meisten Jupyter oder sogar Texteditoren für andere Programme wurden in andere Textfarben geändert, damit Sie zwischen integrierten Funktionen und regulären Variablen unterscheiden können (wenn dieses Buch auch in Farbe angezeigt wird). Im Codeanzeigeteil wird wahrscheinlich die Farbe der Zeichen der eingebauten Funktion geändert. Auch wenn Sie sich nicht an alle Funktionsnamen der integrierten Funktionen erinnern, sollten Sie beim Erstellen der Variablen darauf achten, dass die Textfarbe nicht der normalen Variablenfarbe entspricht, und prüfen, ob sie überschrieben wurde.

Übungen in diesem Kapitel Teil 1

[1] Erstellen wir eine Variable und geben ihren Inhalt aus.

[2] Berechnen wir die Summe von 5 beliebigen Zahlen mit der eingebauten Funktion ohne Verwendung des Symbols "+".

[3] Lassen Sie uns mit der integrierten Funktion den Maximalwert aus 5 Zahlen ermitteln.

Übungsbeispiel 1 Antwortbeispiel

[1] Verwenden Sie die Druckfunktion, um beispielsweise Variablen zu drucken.

age = 25
print('jetzt', age, 'Ich bin alt.')

Ausgabeinhalt des Ergebnisses der Codeausführung:

Ich bin jetzt 25 Jahre alt.

[2] Sie können die Summe berechnen, indem Sie eine Liste oder ein Taple angeben, in dem numerische Werte im Argument der Summenfunktion gespeichert sind.

list_value = [120, 335.3, 221, 890, 1002]
summed_val = sum(list_value)
print(summed_val)

Ausgabeinhalt des Ergebnisses der Codeausführung:

2568.3

[3] Indem Sie eine Liste oder ein Taple angeben, in dem numerische Werte im Argument der Funktion max gespeichert sind, können Sie den größten Wert unter ihnen erhalten.

list_value = [120, 335.3, 221, 890, 1002]
max_value = max(list_value)
print(max_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

1002

Übungen in diesem Kapitel Teil 2

[1] Lassen Sie uns mit der eingebauten Funktion den Mindestwert aus 5 Zahlen ermitteln.

[2] Lassen Sie uns den absoluten Wert von -5 mit der eingebauten Funktion ermitteln.

[3] Berechnen wir die gerade Rundung mit der integrierten Funktion, um den Wert "100,45" auf die erste Stelle nach dem Dezimalpunkt anzuzeigen und den Wert "100,5" zu erhalten.

Beispiel für die Antwort auf Übung 2

[1] Indem Sie eine Liste oder einen Taple angeben, in dem numerische Werte im Argument der min-Funktion gespeichert sind, können Sie den kleinsten Wert unter diesen erhalten.

list_value = [120, 335.3, 221, 890, 1002]
min_value = min(list_value)
print(min_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

120

[2] Verwenden Sie die abs-Funktion, um den absoluten Wert eines numerischen Werts zu erhalten. Es ist praktisch, einfach zu verwenden, wenn nicht bekannt ist, ob der Wert aufgrund von Variablen positiv oder negativ ist.

abs_value = abs(-5)
print(abs_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

5

[3] Verwenden Sie die Rundungsfunktion, um eine gleichmäßige Rundung durchzuführen, und geben Sie im zweiten Argument 1 an, um bis zur ersten Ziffer nach dem Dezimalpunkt anzuzeigen.

rounded_value = round(100.45, 1)
print(rounded_value)

Ausgabeinhalt des Ergebnisses der Codeausführung:

100.5

Übungen in diesem Kapitel Teil 3

[1] Verwenden wir die integrierte Funktion, um die Anzahl der Werte in der Liste "[1, 3, 6, 1, 5, 7, 9]" zu ermitteln.

[2] Verwenden wir die integrierte Funktion, um eine Liste der Werte in der Liste "[1, 3, 6, 1, 5, 7, 9]" in aufsteigender Reihenfolge (in aufsteigender Reihenfolge) zu erhalten.

[3] Verwenden wir die integrierte Funktion, um eine Liste der Werte in der Liste "[1, 3, 6, 1, 5, 7, 9]" in absteigender Reihenfolge (in absteigender Reihenfolge des Werts) zu erhalten.

Übungsbeispiel 3 Antwortbeispiel

[1] Verwenden Sie die len-Funktion, um die Anzahl der Werte wie Listen abzurufen.

list_length = len([1, 3, 6, 1, 5, 7, 9])
print(list_length)

Ausgabeinhalt des Ergebnisses der Codeausführung:

7

[2] Verwenden Sie die sortierte Funktion, um eine Liste in aufsteigender Reihenfolge zu sortieren.

sorted_list = sorted([1, 3, 6, 1, 5, 7, 9])
print(sorted_list)

Ausgabeinhalt des Ergebnisses der Codeausführung:

[1, 1, 3, 5, 6, 7, 9]

[3] Um eine Liste in absteigender Reihenfolge zu sortieren, spiegeln Sie die umgekehrte Funktion der Werte wider, die in aufsteigender Reihenfolge nach der sortierten Funktion sortiert sind. Außerdem wird der Wert weiter in eine Liste umgewandelt, die als Besetzung bezeichnet wird.

sorted_list = sorted([1, 3, 6, 1, 5, 7, 9])
reversed_list = list(reversed(sorted_list))
print(reversed_list)

Ausgabeinhalt des Ergebnisses der Codeausführung:

[9, 7, 6, 5, 3, 1, 1]

Übungen in diesem Kapitel Teil 4

[1] Versuchen Sie, mit der integrierten Funktion den booleschen Wert zu ermitteln, ob die folgenden Variablen Zeichenfolgen sind.

cat_name = 'Tama'

[2] Versuchen Sie, die Typen der folgenden Variablen mithilfe der integrierten Funktion abzurufen.

price = 200

Übungsbeispiel 4 Antwortbeispiel

[1] Verwenden Sie die Funktion isinstance, um den booleschen Wert zu ermitteln, ob eine Variable oder dergleichen eine Instanz eines bestimmten Typs ist. Geben Sie die Zielinstanz im ersten Argument und den Typ (str, da es sich diesmal um eine Zeichenfolge handelt) im zweiten Argument an.

cat_name = 'Tama'
is_str = isinstance(cat_name, str)
print(is_str)

Ausgabeinhalt des Ergebnisses der Codeausführung:

True

[2] Verwenden Sie die Typfunktion, um den Typ der Variablen abzurufen.

price = 200
price_type = type(price)
print(price_type)

Ausgabeinhalt des Ergebnisses der Codeausführung:

<class 'int'>

Kapitelzusammenfassung

Appendix

Recommended Posts

Integrierte Funktionen von Python
Eingebaute Funktionen
Integrierte Funktionen von Wrap Python
Untersuchen Sie integrierte Funktionen (integrierte Standardfunktionen) von Globals
Eingebaute Python
Erobern Sie 69 integrierte Funktionen von Python 6th p ~ r
Python-Funktionen
Korrespondenz zwischen den in Python integrierten Funktionen und Rust
Liste häufig verwendeter integrierter Funktionen und Methoden