Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it:programmiersprache:python:01_strings [05.09.2026 19:57] – [f-Präfix] marsch | it:programmiersprache:python:01_strings [17.09.2026 07:25] (aktuell) – [f-Präfix] marsch | ||
|---|---|---|---|
| Zeile 20: | Zeile 20: | ||
| ==== u-Präfix (Unicode) ==== | ==== u-Präfix (Unicode) ==== | ||
| - | <wrap info>< | + | > <wrap em hi>Ab Python 2.0</ |
| Der Python Quelltext (vor Python 3.0) eines Programms wird gemäß dem ASCII Zeichensatz abgelegt. Wenn man mal von Sonderzeichen wie zum Beispiel den deutschen Umlauten (Ä,Ö,Ü, ...) absieht, kann der Text auch in Unicode (UTF-8) abgelegt werden, da dieser in weiten Bereichen mit dem ASCII Zeichensatz übereinstimmt. Das gilt natürlich nicht für alle Werte die ein Byte [0 ... 255] annehmen kann um ein Zeichen aus dem ASCII Zeichensatz darzustellen. | Der Python Quelltext (vor Python 3.0) eines Programms wird gemäß dem ASCII Zeichensatz abgelegt. Wenn man mal von Sonderzeichen wie zum Beispiel den deutschen Umlauten (Ä,Ö,Ü, ...) absieht, kann der Text auch in Unicode (UTF-8) abgelegt werden, da dieser in weiten Bereichen mit dem ASCII Zeichensatz übereinstimmt. Das gilt natürlich nicht für alle Werte die ein Byte [0 ... 255] annehmen kann um ein Zeichen aus dem ASCII Zeichensatz darzustellen. | ||
| Zeile 26: | Zeile 26: | ||
| Strings die allerdings Unicode Zeichen enthalten, etwa zur String Ausgabe, können in Form eines Strings mit einem Präfix '' | Strings die allerdings Unicode Zeichen enthalten, etwa zur String Ausgabe, können in Form eines Strings mit einem Präfix '' | ||
| - | <wrap info>< | + | > <wrap em hi>Ab Python 3.0</ |
| ==== b-Präfix (bytes) ==== | ==== b-Präfix (bytes) ==== | ||
| - | <wrap info>< | + | > <wrap em hi>Ab Python 3.0a1, Ignoriert in 2.7</ |
| Zur Angabe eines String-Literals für Byte-Folgen ab Python 3.1 - nicht aber in Python 2.7 übernommen. | Zur Angabe eines String-Literals für Byte-Folgen ab Python 3.1 - nicht aber in Python 2.7 übernommen. | ||
| Zeile 46: | Zeile 46: | ||
| ==== Mit % (Modulo-Operator) ==== | ==== Mit % (Modulo-Operator) ==== | ||
| - | <wrap info>< | + | > <wrap em hi>Ab Python 1.0</ |
| Formatierung im Stil von '' | Formatierung im Stil von '' | ||
| Zeile 52: | Zeile 52: | ||
| <WRAP group> | <WRAP group> | ||
| <WRAP half column> | <WRAP half column> | ||
| + | |||
| + | === Code === | ||
| <code python> | <code python> | ||
| Zeile 58: | Zeile 60: | ||
| </ | </ | ||
| + | |||
| + | === Beschreibung === | ||
| Beinhaltet: | Beinhaltet: | ||
| Zeile 92: | Zeile 96: | ||
| ==== $-Präfix ==== | ==== $-Präfix ==== | ||
| - | <wrap info>< | + | > <wrap em hi>Ab Python 2.1</ |
| + | |||
| + | <WRAP group> | ||
| + | <WRAP half column> | ||
| + | |||
| + | === Code === | ||
| + | |||
| + | <code python> | ||
| + | |||
| + | </code> | ||
| + | |||
| + | </ | ||
| + | |||
| + | === Beschreibung === | ||
| + | |||
| + | </ | ||
| + | </WRAP> | ||
| ==== Templates ==== | ==== Templates ==== | ||
| - | <wrap info>< | + | > <wrap em hi>Ab Python 2.4</ |
| Formatierung mit Template-Strings | Formatierung mit Template-Strings | ||
| Zeile 103: | Zeile 123: | ||
| <WRAP group> | <WRAP group> | ||
| <WRAP half column> | <WRAP half column> | ||
| + | |||
| + | === Code === | ||
| <code python> | <code python> | ||
| Zeile 113: | Zeile 135: | ||
| </ | </ | ||
| - | Beschreibung | + | === Beschreibung |
| </ | </ | ||
| Zeile 121: | Zeile 143: | ||
| ==== .format()-Style ==== | ==== .format()-Style ==== | ||
| - | <wrap info>< | + | > <wrap em hi>Ab Python 3.0, Backported to 2.6</ |
| Formatierung mit '' | Formatierung mit '' | ||
| Zeile 127: | Zeile 149: | ||
| <WRAP group> | <WRAP group> | ||
| <WRAP half column> | <WRAP half column> | ||
| + | |||
| + | === Code === | ||
| <code python> | <code python> | ||
| Zeile 133: | Zeile 157: | ||
| </ | </ | ||
| + | |||
| + | === Beschreibung === | ||
| Sehr leistungsfähig. | Sehr leistungsfähig. | ||
| Zeile 141: | Zeile 167: | ||
| ==== f-Präfix ==== | ==== f-Präfix ==== | ||
| - | <wrap info>< | + | > <wrap em hi>Ab Python 3.5.3</ |
| String Formatierung mit | String Formatierung mit | ||
| + | |||
| + | Sollte der Parameter explizit in einen String umgewandelt werden, so sollte statt '' | ||
| + | Sollte der Parameter explizit in einen String umgewandelt werden, so sollte statt '' | ||
| + | |||
| <WRAP group> | <WRAP group> | ||
| Zeile 151: | Zeile 181: | ||
| <code python> | <code python> | ||
| - | f'A String | + | param = 3.14 |
| + | |||
| + | print(f"Math PI = {param}") | ||
| </ | </ | ||
| Zeile 164: | Zeile 196: | ||
| ==== t-Präfix ==== | ==== t-Präfix ==== | ||
| - | <wrap info>< | + | > <wrap em hi>Ab Python 3.14</ |
| String Formatierung mit t-Präfix. Es besteht eine Ähnlichkeit mit [[# | String Formatierung mit t-Präfix. Es besteht eine Ähnlichkeit mit [[# | ||