Python -Schlüsselwörter

Python -Schlüsselwörter
In Python können bestimmte Schlüsselwörter nicht als Variable- oder Funktionsnamen verwendet werden. Schlüsselwörter sind reservierte Wörter mit bestimmten Funktionen/Verwendungen. Die Gesamtzahl der Schlüsselwörter kann sich je nach Ihrer Python -Version ändern. Zum Beispiel in Python 3.7, es gab nur 33 Schlüsselwörter. In Python 3.10.4, es gibt ungefähr 35 Schlüsselwörter. In diesem Tutorial lernen wir Python -Schlüsselwörter kennen.

Überprüfung nach Schlüsselwörtern

In Python können Sie das Keyword -Modul verwenden, um nach Schlüsselwörtern zu überprüfen. Stichwort.KWLIST wird alle Schlüsselwörter in Python auflisten.

hauptsächlich.py
Schlüsselwort importieren
# Dieser Ausdruck alle Schlüsselwörter ausdrucken
var = Schlüsselwort.kwlist
Druck (var)

Ausgang:

["Falsch", "None", "wahr", "und", "wie", "Assert", "Async", "warten", "Break", "Klasse", "Fortsetzung", "def", "," Del ',' elif ',' sonst ',' außer ',' endlich ',' für ',' von ',' global ',' wenn ',' Import ',' in ',' ist ',' Lambda ' , "nicht lookell", "nicht", "oder", "Pass", "Raise", "Return", "versuchen", ", während", "mit", "Rendite"]
Vorgang mit dem Ausgangscode 0 abgeschlossen

Wenn Sie andererseits nicht sicher sind, ob ein Wort ein Schlüsselwort ist, können Sie Keyword verwenden.IsKeyword (en), um herauszufinden:

hauptsächlich.py
Schlüsselwort importieren
Word_1 = "Break"
Word_2 = "Funktion"
Word_3 = "Variable"
# Dies wird verwendet, um zu überprüfen, ob ein Wort ein Schlüsselwort ist
var_1 = Schlüsselwort.isKeyword (Word_1)
print (var_1)
var_2 = Schlüsselwort.IsKeyword (Word_2)
print (var_2)
var_3 = Schlüsselwort.IsKeyword (Word_3)
print (var_3)

Ausgang:

WAHR
FALSCH
FALSCH
Vorgang mit dem Ausgangscode 0 abgeschlossen

Schauen wir uns nun mehrere Schlüsselwörter an!

Schlüsselwort: Assert

Der behaupten Schlüsselwort wird in Python zum Debuggen verwendet. Hier wird eine Bedingung nach dem übergeben behaupten Stichwort. Wenn dieser Zustand wahr ist, ist alles in Ordnung; Wenn andererseits die Bedingung falsch ist, wird ein Assertionerror angehoben.

Hier sind zwei verschiedene Beispiele. Beim ersten Versuch des außer Blocks ist die Bedingung wahr, sodass kein Fehler aufgeworfen wird. Im zweiten Versuch des außer Blocks ist der Zustand (2+3 == 10) falsch, und so wird ein Assertionerror angehoben.

hauptsächlich.py
versuchen:
Assert 2+3 == 5
Print ("Assert 2+3 == 5 hat keinen Assertionerror erhöht")
Außer AsSerTionSerror:
Print ("Assert 2+3 == 5 hat einen AsSerTionionerror erhöht")
versuchen:
Assert 2+3 == 10
Print ("Assert 2+3 == 10 hat keinen Assertionerror erhöht")
Außer AsSerTionSerror:
print ("Assert 2+3 == 10 erhöhte einen AsSerTionionerror")

Ausgang:

Assert 2+3 == 5 erhöhte keinen Assertionerror
Assert 2+3 == 10 erhöhte einen Assertionerror
Vorgang mit dem Ausgangscode 0 abgeschlossen

Schlüsselwörter: Pass, Weiter und brechen

Das Schlüsselwort für Pass führt zu einem Nullbetrieb. es tut im Grunde nichts. Es wird normalerweise verwendet, wenn Sie mit dem Schreiben von Code als Platzhalter beginnen. Grundsätzlich wird es es umgehen.

hauptsächlich.py
Klasse Person ():
passieren

Ausgang:

Vorgang mit dem Ausgangscode 0 abgeschlossen

Andererseits wird das Keyword für Fortsetzung verwendet. Also, wenn die weitermachen Schlüsselwort wird verwendet, es wird eine Iteration überspringen.

hauptsächlich.py
Zahlen = [10, 15, 20, 25, 30, 35, 40]
für taub in Zahlen:
Wenn taub/2 == 5:
weitermachen
drucken (taub)

Ausgang:

15
20
25
30
35
40
Vorgang mit dem Ausgangscode 0 abgeschlossen

In diesem Beispiel sagen wir, wenn eine Zahl geteilt durch 2 entspricht 5, dann fahren.

Der brechen Schlüsselwort wird verwendet, um aus einer Schleife auszubrechen

hauptsächlich.py
I = 1
während ich < 9:
i = i + 1
wenn ich != 5:
drucken (i)
Wenn ich == 5:
brechen
print ("außerhalb der Klo")

Ausgang:

2
3
4
Außerhalb der Schleife
Vorgang mit dem Ausgangscode 0 abgeschlossen

Wie Sie sehen können, bricht es, wenn es 5 trifft, aus der Schleife aus.

Schlüsselwörter: wenn, sonst und elif

Wir haben alle auf das gestoßen ansonsten, Und elif Aussagen. Das sind die Grundlagen.

hauptsächlich.py
Zahlen = [15, 20, 25]
für taub in Zahlen:
Wenn taub> 20:
Print (" % S ist größer als 20" % (Numb))
elif Numb < 20:
print (" % s ist weniger als 20" % (taub))
anders:
Print (" % S entspricht 20" % (taub))

Ausgang:

15 ist weniger als 20
20 entspricht 20
25 ist größer als 20
Vorgang mit dem Ausgangscode 0 abgeschlossen

Schlüsselwörter: Versuchen Sie, außer und schließlich

Versuchen außer Aussagen werden verwendet, um Fehler zu fangen. Wir sagen also, versuchen Sie das, und wenn es fehlschlägt, können wir den Fehler in der außer Stellungnahme.

hauptsächlich.py
x = "2"
versuchen:
Wenn x == "2":
print ("Erst versuchen, Block wurde in Ordnung")
außer:
print ("Fehler aufgetreten"))
versuchen:
Wenn x/0 == 1:
drucken (x/2)
außer TypeError:
Drucken ("Es gab einen Typeerror im zweiten Versuchsblock")

Ausgang:

Der erste Versuch, Block ging in Ordnung
Im zweiten Try -Block gab es einen Typeerror
Vorgang mit dem Ausgangscode 0 abgeschlossen

Wie Sie sehen können, gab es im ersten Block keinen Fehler, also die versuchen Block wurde ausgeführt und die außer Block wurde ignoriert. In dieser Sekunde versuchen Block, es gab einen Fehler, und dieser Fehler wurde von der erfasst außer Block.

Der Endlich Block wird nach dem ausgeführt versuchen Und außer Block. Es wird immer ausgeführt, unabhängig davon, was passiert.

hauptsächlich.py
versuchen:
I = 4
B = I/0
drucken (b)
Außer ZerodivisionError:
print ("Fehler")
Endlich:
print ("nach dem Versuch außer Block")

Ausgang:

Fehler
Nach dem Versuch außer Block
Vorgang mit dem Ausgangscode 0 abgeschlossen

Schlüsselwörter: ist und in

Das IS -Schlüsselwort wird verwendet, um festzustellen, ob zwei Objekte identisch sind.

hauptsächlich.py
x = ["Auto", "Rasse", "Unfall"]
y = ["Auto", "Rasse", "Unfall"]
Druck (x ist y)

Ausgang:

FALSCH
Vorgang mit dem Ausgangscode 0 abgeschlossen

Letzteres ist so, weil diese Listen veränderlich sind und separat im Gedächtnis zugewiesen werden.

Der In Das Schlüsselwort wird verwendet, um zu überprüfen, ob ein Wert in einer Liste oder ähnlichem Wert enthalten ist.

Hauptsächlich.py
x = ["Auto", "Rennen", "Unfall"]
Wenn „Auto“ in x:
Druck („Das Wort Auto befindet sich in der Liste X“)
anders:
Druck („Das Wort Auto befindet sich nicht in der Liste X“)

Ausgang:

Das Wort Auto befindet sich in der Liste x
Vorgang mit dem Ausgangscode 0 abgeschlossen

Schlüsselwörter: wahr, falsch und keine

WAHR Und FALSCH sind boolesche Werte; Keiner ist ein Nullwert.

Hauptsächlich.py
print (keine == 0)
print (keine == false)
print (keine == keine)
Druck (2+3 == 5)
Druck (2+3 == 10)

Ausgang:

FALSCH
FALSCH
WAHR
WAHR
FALSCH
Vorgang mit dem Ausgangscode 0 abgeschlossen

Dies bedeutet also, dass keiner nicht gleich 0 ist, nicht gleich falsch ist und ein eigener Wert ist.

Schlüsselwörter: und, oder, und nicht

Diese sind ziemlich unkompliziert. Und ist Und, oder ist oder, Und nicht wird verwendet, um etwas zu negieren.

hauptsächlich.py
A = 3
B = 5
C = 30
Wenn a> 1 und a 6 oder b < 20:
drucken ("B ist größer als 6 oder weniger als 20")
anders:
Print ("B ist weder größer als 6 noch weniger als 20")
drucken (nicht wahr)

Ausgang:

a ist zwischen 1 und 20
B ist größer als 6 oder weniger als 20
FALSCH
Vorgang mit dem Ausgangscode 0 abgeschlossen

Denken Sie daran, für “Und”, Beide Aussagen müssen treu sein, um ein wahres zurückzugeben. Für "oder”, Sie brauchen nur einen, um wahr zu sein.

Schlüsselwörter: für und während

Beide für Und während werden zum Looping verwendet. Wir gebrauchen für Wenn wir wissen, wie oft wir schaufeln wollen. Wir gebrauchen während Wenn wir möchten, dass die Schleife weitergeht, bis sie eine Pause oder einen voreingestellten Kündigungspunkt trifft.

hauptsächlich.py
# für Schleife
x = ["Auto", "Rasse", "Unfall"]
für Mitglieder in x:
Druck (Mitglieder)
# while-Schleife
I = 1
während ich<3:
i = i + 1
drucken (i)

Ausgang:

Auto
Wettrennen
Unfall
2
3
Vorgang mit dem Ausgangscode 0 abgeschlossen

Schlüsselwörter: importieren, von und als

Wir alle wissen und verwenden das Schlüsselwort importieren. Es wird verwendet, um Module zu importieren. Außerdem wissen wir "ausDa es in der Importanweisung verwendet wird. Der als Schlüsselwort wird zum Aliasing verwendet.

hauptsächlich.py
Aus Keyword import kwlist
Vom Keyword import ISKeyword als Schlüssel
drucken (kwlist)
print (key ("race"))

Ausgang:

["Falsch", "None", "wahr", "und", "wie", "Assert", "Async", "warten", "Break", "Klasse", "Fortsetzung", "def", "," Del ',' elif ',' sonst ',' außer ',' endlich ',' für ',' von ',' global ',' wenn ',' Import ',' in ',' ist ',' Lambda ' , "nicht lookell", "nicht", "oder", "Pass", "Raise", "Return", "versuchen", ", während", "mit", "Rendite"]
FALSCH
Vorgang mit dem Ausgangscode 0 abgeschlossen

Also hier wird das Schlüsselwort wie verwendet als ein Alias ​​für das Wort isKeyword.

Schlüsselwörter: Klasse, Def, Return und Ertrag

Der Klasse Schlüsselwort wird verwendet, um Daten und Funktionen zusammenzustellen. Der def Schlüsselwort wird verwendet, um eine Funktion zu definieren. Und zurückkehren wird verwendet, um einen Wert zurückzugeben.

hauptsächlich.py
Klassenbereich:
# Funktion
Def __init __ (Selbst, Breite, Höhe):
selbst.Breite = Breite
selbst.Höhe = Höhe
Def Rectarea (Selbst):
Rückkehr selbst.Breite * Selbst.Höhe
var = Fläche (3, 4)
drucken (var.Rektarea ())

Ausgang:

12
Vorgang mit dem Ausgangscode 0 abgeschlossen

nicht wie zurückkehren Das gibt einen Ausgang und stoppt anschließend, Ertrag wird eine Ausgabe liefern und fortsetzen. Der Ertrag Das Schlüsselwort wird in einer Funktion verwendet und gibt einen Generator zurück.

hauptsächlich.py
# Rückgabefunktion
Def returnfunc ():
für i in Reichweite (3):
print ("returnfunc: % s" % i)
Rückkehr i
returnfunc ()
# Ertragsfunktion
Def Relieffunc ():
für i in Reichweite (3):
Rendite i
Für Mitglied in RenditeFunc ():
print ("relieffunc: % s" % Mitglied)

Ausgang:

returnfunc: 0
Relieffunc: 0
RenditeFunc: 1
RenditeFunc: 2
Vorgang mit dem Ausgangscode 0 abgeschlossen

Beachten Sie, wie für die Ertrag Das Szenario, es geht weiter, während es für das Rückgaberzenario aufhört, sobald es das Rückgabe -Keyword trifft.

Schlüsselwörter: global und nicht lokal

Der global Schlüsselwort kann überall zugegriffen werden. In der Regel kann eine Variable außerhalb einer Funktion problemlos aus einer Funktion gelesen und gedruckt werden. Aber wenn es darum geht, es zu ändern, müssen Sie das Schlüsselwort verwenden global, Andernfalls werden Sie einen Fehler erhalten.

hauptsächlich.py
x = 8
versuchen:
Def add ():
x = x + 8
Druck (x)
hinzufügen()
außer ungebundener ERROR:
print ("Fehler aufgewachsen, weil Sie in einem lokalen Kontext nicht mit einer globalen Variablen herumspielen können")
versuchen:
Def minus ():
Global x
x = x-4
Druck (x)
Minus()
außer ungebundener ERROR:
print ("Fehler angehoben")

Ausgang:

Fehler aufgeworfen, weil Sie in einem lokalen Kontext keine globale Variable herumspielen können
4
Vorgang mit dem Ausgangscode 0 abgeschlossen

Der nicht lokal Schlüsselwort wird mit verschachtelten Funktionen verwendet.

hauptsächlich.py
# ohne nicht lokal
definitive_func ():
x = 2
Def Inner_func ():
x = 3
print ("Inner_func: % s" % x)
Inner_func ()
print ("outer_func: % s" % x)
OUTER_FUNC ()
# Jetzt nicht lokal mithilfe
definitiv outer_func2 ():
x = 10
Def Inner_func2 ():
Nicht -lokaler x
x = 20
print ("inner_func2: % s" % x)
Inner_func2 ()
print ("oUter_func2: % s" % x)
OUTER_FUNC2 ()

Ausgang:

Inner_func: 3
OUTER_FUNC: 2
Inner_func2: 20
OUTER_FUNC2: 20
Vorgang mit dem Ausgangscode 0 abgeschlossen

Schlüsselwort: Del

Der del Schlüsselwort wird zum Löschen verwendet.

hauptsächlich.py
x = ["Rennen", "Auto", "Unfall"]
Del X [2]
Druck (x)

Ausgang:

['Rennauto']
Vorgang mit dem Ausgangscode 0 abgeschlossen

Schlüsselwort: mit

Der mit Schlüsselwort vereinfacht den Code.

hauptsächlich.py
mit offen ('Datei.txt ',' w ') als Datei:
Datei.schreiben ("LinuxHint")

Ausgang:

Vorgang mit dem Ausgangscode 0 abgeschlossen

Schlüsselwörter: asynchronisiert und warten

Hier wird die Funktion mit einer Lücke von fünf Sekunden zwischen der ersten Druckanweisung und der zweiten ausgeführt.

hauptsächlich.py
Asyncio importieren
async defayncfunc ():
print ('erste Anweisung')
Warten Sie Asyncio.Schlaf (5)
print ('zweite Anweisung')
Asyncio.run (ayncfunc ())

Ausgang:

Erste Aussage
Zweite Aussage
Vorgang mit dem Ausgangscode 0 abgeschlossen

Schlüsselwort: Erhöhen

Der heben Das Schlüsselwort wird verwendet, um eine Ausnahme oder einen Fehler aufzunehmen.

hauptsächlich.py
x = [5, 10, 15, 20]
für Mitglieder in x:
z = Mitglieder/5
Wenn z == 1:
Ausnahme anheben ("Du hast eine 1")

Ausgang:

Ausnahme anheben ("Du hast eine 1")
Ausnahme: Sie haben eine 1
Prozess mit dem Ausgangscode 1 abgeschlossen

Schlüsselwort: Lambda

Der Lambda Das Schlüsselwort wird verwendet, um eine Funktion ohne Name zu erstellen.

hauptsächlich.py
a = lambda x, y, z: x + y + z
Druck (a (1,2,3))

Ausgang:

6
Vorgang mit dem Ausgangscode 0 abgeschlossen

Abschluss

Python -Schlüsselwörter sind entscheidende Wörter, die nicht als Variable- oder Funktionsnamen verwendet werden können. In Python 3 gibt es 35 Schlüsselwörter.10.4, und jedes Schlüsselwort ist genauso wichtig wie der Rest. In diesem Tutorial haben wir jedes dieser 35 Schlüsselwörter erfahren. Verwenden Sie also jeden effizient!