47
2.5
Hintergrund: Syntax-Regeln für Bezeichner
Namen können nicht aus beliebigen Zeichen gebildet werden. Es gilt folgende Regel:
Zulässige Bezeichner sind
__init__, wort_liste, zahl1, farbNummer, lärm.
Nicht erlaubt sind
1_Klasse (Ziffer am Anfang) oder zahl-1 (ungültiges Zeichen -).
2.5 Hintergrund: Syntax-Regeln für Bezeichner
Bezeichner (identifiers) sind Zeichenketten, die für Namen verwendet werden dürfen. Im
letzten Abschnitt haben wir die Bezeichner
zahl1 und zahl2 verwendet. Probieren Sie fol-
gende Anweisung aus:
Das System meldet einen Syntaxfehler. Die Zeichenkette
zahl$1 ist in der Python-Syntax
kein gültiger Bezeichner. Deshalb kann die obige Anweisung nicht ausgeführt werden. Die
Syntax einer Programmiersprache wird ganz zweifelsfrei und eindeutig durch eine Gram-
matik definiert. Grammatiken kennt man auch aus dem Sprachunterricht. Die Grammatik
einer Programmiersprache unterscheidet sich von einer solchen Grammatik eigentlich nur
darin, dass sie mathematisch exakt formuliert ist. Sie enthält Regeln, die genau festlegen, wie
gültiger Programmtext auszusehen hat. Die Grammatik ist also ein sehr wichtiges Doku-
ment. In diesem Buch werden an einigen Stellen Grammatik-Regeln verwendet, die dann
aber zusätzlich noch anschaulich erklärt werden. Im Anhang finden Sie noch weitere Infor-
mationen zum Thema Grammatik.
Der Aufbau eines Bezeichners wird durch folgende (etwas vereinfachten) Regeln beschrieben:
Die erste Regel besagt Folgendes: Ein Bezeichner (identifier) muss mit genau einem aus
Zeichen aus
id_start beginnen. Danach können beliebig viele Zeichen aus id_continue
folgen. Das »beliebig viele« wird mit dem Stern-Operator *, der hinter id_continue steht,
zum Ausdruck gebracht. »Beliebig viele« bedeutet übrigens auch, dass unter Umständen
>>> 'zahl'
'zahl'
Tipp
Ein Bezeichner (Name) beginnt mit einem Buchstaben oder Unterstrich. Danach folgen
beliebig viele Buchstaben, Unterstriche oder Dezimalziffern.
>>> zahl$1 = 100
SyntaxError: invalid syntax
identifier ::= id_start id_continue*
id_start ::= <Buchstaben, Unterstrich und einige
andere Zeichen>
id_continue ::= <alle Zeichen in id_start plus Ziffern
und einige andere Zeichen>

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.