Seite 1 von 1

sind f-Strings okay (war: zusätzliche Spaces bei Dictionary)

Verfasst: Donnerstag 8. Dezember 2022, 21:53
von PaddyRT
Für meine Version des Hallo Welt würde ich doch nochmal gerne nach Feedback fragen. Ich hoffe sparrow liest das jetzt, denn seine Kommentare in dem anderen Thread haben mich inspiriert:

Code: Alles auswählen

Autor = 'Jack'
print('\n\nHallo Fremder.\n')
Nutzer = input('Wie lautet Dein Vorname bitte? ')
print(f'\nDanke {Nutzer}! Der Autor dieses kleinen Programmes heißt {Autor} und er wünscht Dir eine gute Zeit.\n\n')
Wäre sowas in der Art für Anfänger nicht einen Tick interessanter als das klassische Hallo Welt?

Re: sind f-Strings okay (war: zusätzliche Spaces bei Dictionary)

Verfasst: Donnerstag 8. Dezember 2022, 21:57
von einfachTobi
F-Strings grundsätzlich nutzen: ja..
Gibt halt Dinge, da funktionieren Sachen auch mit f-Strings, aber man sollte sie nicht dafür verwenden. Zum Beispeil: dynamisch Variablen erzeugen oder Daten in SQL-Queries bringen.

Re: sind f-Strings okay (war: zusätzliche Spaces bei Dictionary)

Verfasst: Donnerstag 8. Dezember 2022, 23:35
von sparrow
Die Beispiele, die einfachTobi nennt, sind aber grundsätzlich falsch - die haben nichts mit f-Strings zu tun.

Ansonsten kann man f-strings genau wie in deinem Beispiel verwenden. Dafür sind sie da.

Zum Quellcode: Namen schreibt man im Python immer komplett_klein. Ausgenommen sind Konstanten (KOMPLETT_GROSS) und die Namen von Klassen (PascalCase).

Re: sind f-Strings okay (war: zusätzliche Spaces bei Dictionary)

Verfasst: Freitag 9. Dezember 2022, 15:47
von einfachTobi
sparrow hat geschrieben: Donnerstag 8. Dezember 2022, 23:35 Die Beispiele, die einfachTobi nennt, sind aber grundsätzlich falsch - die haben nichts mit f-Strings zu tun.
Die Erfahrung hier im Forum zeigt, dass insbesondere f-Strings immer wieder dafür verwendet werden. Daher habe ich sie gleich als Negativbeispiele aufgezählt. Du hast natürlich recht damit, dass man dafür allgemein keine String-Formatierung nutzen sollte. Nicht nur keine f-Strings.

Re: sind f-Strings okay (war: zusätzliche Spaces bei Dictionary)

Verfasst: Freitag 9. Dezember 2022, 15:52
von DeaD_EyE
Ist mir auch schon aufgefallen, dass Anfänger tendieren f-strings zu nutzen, um SQL-Abfragen zu formatieren. Damit kann man sich schöne SQL-Injections einfangen.

Re: sind f-Strings okay (war: zusätzliche Spaces bei Dictionary)

Verfasst: Freitag 9. Dezember 2022, 19:10
von snafu
PaddyRT hat geschrieben: Donnerstag 8. Dezember 2022, 21:53 Wäre sowas in der Art für Anfänger nicht einen Tick interessanter als das klassische Hallo Welt?
Naja, das wäre sozusagen die nächste Stufe. Hallo-Welt ist halt bewusst extrem simpel gehalten. Und f-Strings können ja noch viel mehr als simple Texteinsetzungen. Dazu gehören die Formatierung von Zahlen und Datumsangaben (d.h. datetime-Objekte) oder das Einbringen von Funktionsaufrufen und anderer Ausdrücke. Einen Eindruck davon, kann man z.B. hier kriegen: https://zetcode.com/python/fstring/.