Zeichenfolgenliterale in Python
Wir hatte schon gesagt: „Ein Ausdruck ist eine Folge von Schriftzeichen, die nach bestimmten Regeln aufgebaut ist.“. Was sind aber nun genau diese Regeln? Das wird im weiteren Verlauf des Kurses ausführlich behandelt werden. Wir beginnen in dieser Lektion mit den Regeln für eine spezielle Art von Ausdrücken, den Zeichenfolgenliteralen.
Ein Zeichenfolgenliteral notiert eine Zeichenfolge als Ausdruck. Es besteht im wesentlichen aus den Zeichen der Zeichenfolge zwischen zwei Anführungszeichen oder Apostrophen. So notiert beispielsweise das Zeichenfolgenliteral »"Hallo, Welt"« (13 Zeichen) oder das Zeichenfolgenliteral »'Hallo, Welt'« (13 Zeichen) die Zeichenfolge »Hallo, Welt« (11 Zeichen).
- Zeichenfolgenliteral
'Hallo, Welt'
- Zeichenfolgenliteral
"Hallo, Welt"
- Zeichenfolge der beiden obigen Zeichenfolgenliterale
Hallo, Welt
Der Text »Hallo, Welt« kann natürlich auch durch einen anderen Text ersetzt werden, wie das folgende Beispiel zeigt.
- Zeichenfolgenliteral
'Alpha'
- Zeichenfolgenliteral
"Alpha"
- Zeichenfolge der beiden obigen Zeichenfolgenliterale
Alpha
In manchen Konsolen werden ausgegebene Zeichenfolgen in Apostrophe eingeschlossen, obwohl diese Apostrophe nicht Teil der Zeichenfolge sind.
- Auswertung
"abc"
'abc'
- Auswertung
'abc'
'abc'
Die Zeichenfolge des Zeichenfolgenliterals »'abc'« umfaßt also die drei Zeichen »abc« – die Apostrophe gehören nicht zu ihr.
- Auswertung des Ausdrucks »"abc"« mit nachfolgender Ausgabe einer Textdarstellung des erhaltenen Wertes
Auswertung Ausgabe
"abc" ---------------------> abc ---------------------> 'abc'
Ausdruck internes Objekt Textdarstellung
Auch eine Folge mit nur einem einzigen Schriftzeichen gilt als Zeichenfolge.
- Zeichenfolgenliteral
'A'
- Zeichenfolgenliteral
"A"
- Zeichenfolge
A
Auch eine Folge von null Schriftzeichen (also eine Folge mit gar keinem Zeichen) gilt als Zeichenfolge, sie wird leere Zeichenfolge genannt.
- Zeichenfolgenliteral
''
- Zeichenfolgenliteral
""
- Zeichenfolge (leere Zeichenfolge)
Anführungszeichen im Text
Zum Schreiben einer Zeichenfolge, welche Anführungszeichen enthalten soll, können Apostrophe verwendet werden (oder umgekehrt).
- Zeichenfolgenliteral
'Hallo, "Welt"'
- Zeichenfolge
Hallo, "Welt"
- Zeichenfolgenliteral
"Hallo, 'Welt'"
- Zeichenfolge
Hallo, 'Welt'
Übungsfragen
Textangaben in chevrons (/ʃə.vʁɔ̃s/), also den Zeichen "»" und "«", beziehen sich immer auf den Text zwischen diesen chevrons. Beispielsweise umfaßt der Text »abc« drei Zeichen (nicht fünf).
? Übungsfrage
Wie viele Zeichen hat die Zeichenfolge (der Wert) des Zeichenfolgenliterals »'ab'«?
? Übungsfrage
Wie viele Zeichen hat das Zeichenfolgenliteral »'ab'« selber (als Ausdruck betrachtet)?