f-string-Ausdrücke
Ausdrücke in Strings einbetten
f-string-Ausdrücke ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein f-string?
Ein f-string ist ein String mit vorangestelltem f, in den Sie Python-Ausdrücke direkt in geschweiften Klammern {} einbetten können. Eingeführt in Python 3.6, sind f-strings die übersichtlichste Methode, Strings zu erstellen.
name = 'Ada'
print(f'Hello, {name}!')Variablen einbetten
Jeder Variablenname in {} wird durch seinen Wert ersetzt, der automatisch in einen String umgewandelt wird.
age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')Arithmetik direkt im Ausdruck
Sie können vollständige Ausdrücke in die geschweiften Klammern schreiben, nicht nur Variablennamen. Der Ausdruck wird ausgewertet und sein Ergebnis eingefügt.
a = 6
b = 7
print(f'{a} times {b} is {a * b}')Funktionen aufrufen
Funktions- und Methodenaufrufe funktionieren ebenfalls in f-strings, sodass Sie Werte direkt während der Verarbeitung umwandeln können.
word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')Bedingte Ausdrücke
Ein ternärer Ausdruck passt gut in geschweifte Klammern und ermöglicht es Ihnen, abhängig von einer Bedingung einen Text auszuwählen.
score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')Auf dict- und Listenelemente zugreifen
Indexzugriffe und Schlüsselzugriffe funktionieren in f-strings. Verwenden Sie für String-Schlüssel eine andere Anführungszeichenart, um Konflikte mit den äußeren Anführungszeichen zu vermeiden.
user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')Auf Attribute zugreifen
Mit der Punktnotation können Sie direkt in den geschweiften Klammern auf Objektattribute zugreifen.
import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')Das selbstdokumentierende Gleichheitszeichen
Fügen Sie nach einem Ausdruck = ein, um sowohl den Ausdruckstext als auch seinen Wert auszugeben. Dies ist eine praktische Abkürzung zum Debuggen, die in Python 3.8 eingeführt wurde.
x = 5
y = 12
print(f'{x + y = }')Geschweifte Klammern maskieren
Um geschweifte Klammern wörtlich in die Ausgabe aufzunehmen, verdoppeln Sie sie: {{ und }}.
value = 42
print(f'A set looks like {{{value}}}')Mehrzeilige f-strings
F-strings mit dreifachen Anführungszeichen können sich über mehrere Zeilen erstrecken und werten dabei weiterhin jeden eingebetteten Ausdruck aus.
name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)f-strings verschachteln
Sie können sogar Ausdrücke verschachteln und anderen Code aufrufen, der f-strings erzeugt, um Strings aus kleineren Teilen zusammenzusetzen.
items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')Kurzer Test
Was ergibt f'{2 + 3}'?
Zusammenfassung: f-string-Ausdrücke
Sie haben gelernt, dass f-strings:
- mit
fbeginnen und Ausdrücke in{}einbetten. - Arithmetik, Funktionsaufrufe, Indexzugriffe, Attribute und Bedingungen auswerten.
- für die Debugging-Ausgabe
{expr = }unterstützen. - mit
{{und}}wörtliche geschweifte Klammern darstellen können und sich über mehrere Zeilen erstrecken können.
name = 'World'
print(f'Hello {name}, 2+2={2+2}')Häufig gestellte Fragen
Ist die Lektion „f-string-Ausdrücke“ kostenlos?
Ja — der vollständige Text von „f-string-Ausdrücke“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „f-string-Ausdrücke“?
Ausdrücke in Strings einbetten Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „f-string-Ausdrücke“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- f-string-Ausdrücke
- Formatspezifizierer
- Format-Mini-Sprache
- Template-Strings und str.format