Seite 2 von 2
Re: Python 3.5 ist raus...
Verfasst: Mittwoch 23. September 2015, 14:33
von snafu
BlackJack hat geschrieben:`format()` wird in Python 3.6 dahingehend weiterentwickelt bzw. ersetzt durch f-Strings mit Werteinterpolation, also beispielsweise: greeting = f'My name is {name} and I am {years} years old, because I was born {birthday:%d.%m.%Y}'
Hier übrigens das zugehörige PEP für alle, die noch nicht drauf gestoßen sind:
https://www.python.org/dev/peps/pep-0498/
Re: Python 3.5 ist raus...
Verfasst: Mittwoch 23. September 2015, 15:09
von /me
Den PEP hätte ich nicht am 1. August, sondern am 1. April erwartet.
Re: Python 3.5 ist raus...
Verfasst: Mittwoch 23. September 2015, 16:05
von snafu
Vielleicht möchte Python ja am Ende zu einem skurrilem Sketch werden, ganz wie das große Vorbild.
Möglicherweise wird Python auch heimlich von PHP-Entwicklern unterwandert. Wer weiß...
Re: Python 3.5 ist raus...
Verfasst: Mittwoch 23. September 2015, 20:49
von Sr4l
Bei sowas denke ich sofort an exec.
Code: Alles auswählen
>>> f'{{ {4*10} }}'
'{ 40 }'
>>> f'{{{4*10}}}'
'{40}'
f"abc {a['x']} def"
Und wenn man sich da schon dachte OMG. Dann geht es erst richtig los:
>>> def foo():
... return 20
...
>>> f'result={foo()}'
'result=20'
Is equivalent to:
Re: Python 3.5 ist raus...
Verfasst: Mittwoch 23. September 2015, 20:53
von BlackJack
@Sr4l: Naja immerhin kann man die nicht als Benutzereingabe ins Programm schleusen und die werden ja auch nicht so ausgeführt sondern vom Compiler in Bytecode für äquivalenten Code ohne f-Strings umgesetzt.
Ich musste lächeln an der Stelle im PEP wo die Kombination von 'f' und 'u' kombiniert als Präfix ausgeschlossen wird. Also keine „f*ck you“-Strings.

Re: Python 3.5 ist raus...
Verfasst: Donnerstag 24. September 2015, 12:56
von snafu
Ich finde, Python wird inzwischen mit jeder neuen Version austauschbarer und langweiliger. Es gibt wenig eigenständiges, sondern man will nur noch so sein wie die anderen populären Sprachen. Früher hatte man noch Konzepte aus anderen Sprachen als Inspiration für eine Eigenkreation genutzt - sozusagen mit eigenen Akzenten. Aber seit ein paar Jahren wirken viele Neuerungen auf mich nur noch wie in Python übernommene 1-zu-1-Abbilder. Und wo früher mal Python als Vorbild für manch andere Sprache galt, ist es heutzutage wohl eher umgekehrt.