= 'KI'
study = 2019
year print(f'Seit {year} ist ein {study}-Studium an der JKU möglich!')
Seit 2019 ist ein KI-Studium an der JKU möglich!
Johannes Kaisinger
22. November 2021
Mit Python 3.6 PEP498 wurden die sogenannten f-strings eingeführt. Python f-strings sind vor allem besser lesbar, somit weniger fehleranfällig und sollten deshalb von Beginn an verwendet werden. f-strings sind auch schneller als str.format()
.
Viele Konzepte kennen wir schon von str.format()
.
Strings sind mit f-strings besonders gut lesbar.
Seit 2019 ist ein KI-Studium an der JKU möglich!
Das gilt auch für Datentypen wie dict
.
person = {'name': 'Max Musterman', 'year': 1980}
print(f"{person['name']} ist im Jahr {person['year']} geboren.")
Max Musterman ist im Jahr 1980 geboren.
In Python 3.8 wurde die neue f-string Syntax erweitert. Mit f"{var=}
wird nicht nur der Variablenwert, sondern auch die Variable ausgegeben. Als Beispiel definieren wir die Variable python
mit dem Wert 3.8
.
Als Anwendung soll das Debugging und das Logging genannt werden.
In Python 3.7 wäre ein etwas längerer Ausdruck notwendig.
Mit Python 3.8 ist auch das Definieren von Variablen in einem String möglich. Dazu müssen wir die Syntax {(var:=value)}
verwenden. Die Variable steht dann auch außerhalb des f-strings zur Verfügung.
Weiters können auch Funktionen in Python f-strings verwendet werden.
Auch das Formatierung der Nachkommazahlen können wir wie in .format()
verwenden.
Für komplexe Zahlen:
Zahlen können in verschiedenen Systemen dargestellt werden. Mit Python f-strings können wir das Dezimalzahlensystem in das Binär, Hexadezimal oder Oktalsystem umrechnen. Diese Zahlensysteme sind in der Informatik von großer Bedeutung.
Besonders hilfreich ist die wissenschaftliche Darstellung von Zahlen.
Für eine bessere Lesbarkeit großer Zahlen schreiben wir diese oft unter Verwendung eines Trennzeichens.
Wir können das auch bei float
Zahlen anwenden.
Anstatt f
können wir mit %
eine Zahl als Prozentsatz formatieren. Dabei werden Zahlen zwischen \(0.\) und \(1.\) als Prozentzahlen zwischen \(0%\) und \(100%\) aufgefasst.
Das könnte zum Beispiel für das Benoten von Klausuren zum Einsatz kommen.
In Python gibt es drei Wege um Strings und String-Ausgaben zu formatieren: - %
Operator => Gilt als veraltet - str.format()
PEP3101 => Eingeführt mit Python 2.6 - f-stringsPEP498 => Eingeführt mit Python 3.6
Die modernste Art ist mit f-strings gegeben. Es ist wohl anzunehmen, dass viele Projekte mehr und mehr auf f-strings setzen werden.