problembär hat geschrieben:Da ist sie wieder, die Frage, was Python eigentlich sein soll.
Nach meiner Meinung soll Python-Code vor allem einfach zu verstehen sein, und dem Menschen die Arbeit so einfach wie möglich machen. Performance ist daneben erst an zweiter Stelle wichtig.
Was den letzten Satz betrifft, so hängt das von den Umständen ab, aber darum ging es eigentlich gar nicht, weil die Frage der Performance bei der Verkettung von Zeichenketten nämlich gar nicht so einfach und eindeutig zu beantworten ist. Ein Link dazu wurde schon gepostet.
Mit dem Verständnis ist es natürlich eine relative Sache. Ich persönlich habe gar nichts gegen deine Variante und finde es gerade für Programmieranfänger (ob du einer bist, weiß ich nicht, wollte ich damit auch nicht gesagt haben) einfacher, zunächst einmal über die String-Verkettung zu gehen. Wer nicht von C/C++ und vergleichbaren Sprachen kommt, für den ist die String-Formatierung mit dem "%" doch zunächst sehr gewöhnungsbedürftig; für die format-Methode gilt das nicht weniger. Das ändert aber nichts daran, dass das nicht die übliche Art und Weise ist, wie man in Python Werte in einen String einbaut.
problembär hat geschrieben:Python wurde meiner Meinung nach erfunden, um sowas zu vermeiden und Code leichter verständlich schreiben zu können als das. Daran scheitert Dein Vorschlag ebenso wie der von ice2k3.
So kann man das nicht sagen. Es hat ganz einfach etwas mit Gewohnheit zu tun. Das, was ich selbst praktiziere, kann ich auch schneller erfassen.