Schlüsselwörter in Python
Ein Wort, das in den Syntaxdiagrammen einer Sprache als Terminalsymbol (gerundetes Kästchen) vorkommt, wird Schlüsselwort genannt. Es ist ein Wort, das sozusagen „fest in die Sprache eingebaut“ ist
Bisher haben wir die folgenden Schlüsselwörter kennengelernt:
- Schlüsselwörter
and
True
False
from
import
in
is
lambda
None
not
or
(Auch »True«, »False« und »None« sind Schlüsselwörter. Quelle: 2.3.1 Keywords in The Python Language Reference Release 3.9.0a3 )
Ein gewöhnlicher Bezeichner ist ein Bezeichner, der kein Schlüsselwort ist.
Gewöhnliche Bezeichner und Schlüsselwörter
Schlüsselwörter sind Bezeichner, die in der Programmiersprache eine festgelegte Rolle spielen.
Alle anderen Bezeichner, die keine Schlüsselwörter sind, werden gewöhnliche Bezeichner genannt.
So sind »credits« und »True« beide Bezeichner, aber »True« ist ein Schlüsselwort und »credits« ist ein gewöhnlicher Bezeichner.
- Bezeichner
Bezeichner
|
.--------------'--------------.
| |
Schluesselwoerter gewoehnliche Bezeichner
Wir geben kein Aufbaudiagramm für „gewöhnlicher Bezeichner“ an, da Diagramme es nicht erlauben, dafür ein übersichtliches Diagramm anzugeben. Statt dessen haben wir den Begriff oben in Worten erklärt.
Aktualisierte Syntax ⃗
An verschiedenen Stellen wurde bisher »Name« verwendet, da die korrekte Kategorie »gewoehnlicher Bezeichner« noch nicht vorgestellt war. Nun können wir die Produktionsregeln aktualisieren.
- Syntax
Atom
.--------------------------.
---.------------>| Literal |------------.--->
| '--------------------------' |
| .--------------------------. |
'------------>| gewoehnlicher Bezeichner |------------'
| '--------------------------' |
| .-. .--------------------------. .-. |
'--->( ( )--->| Ausdruck |--->( ) )---'
'-' '--------------------------' '-'from-Importanweisung
.----. .--------------------------. .------. .--------------------------.
--->( from )--->| gewoehnlicher Bezeichner |--->( import )---.--->| gewoehnlicher Bezeichner |---.--->
'----' '--------------------------' '------' | '--------------------------' ^
| .-. |
'-------------->( * )---------------'
'-'Modulnamenimportanweisung
.------. .--------------------------.
--->( import )--->| gewoehnlicher Bezeichner |--->
'------' '--------------------------'Anweisung
.---------------------------.
---.--->| Auswertungsanweisung |---.--->
| '---------------------------' |
| .---------------------------. |
'--->| from-Importanweisung |---'
| '---------------------------' |
| .---------------------------. |
'--->| Modulnamenimportanweisung |---'
'---------------------------'