Python 3.5 ist raus...

Probleme bei der Installation?
Benutzeravatar
snafu
User
Beiträge: 6831
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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/
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

snafu hat geschrieben:Hier übrigens das zugehörige PEP für alle, die noch nicht drauf gestoßen sind:

https://www.python.org/dev/peps/pep-0498/
Den PEP hätte ich nicht am 1. August, sondern am 1. April erwartet.
Benutzeravatar
snafu
User
Beiträge: 6831
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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ß...
Benutzeravatar
Sr4l
User
Beiträge: 1091
Registriert: Donnerstag 28. Dezember 2006, 20:02
Wohnort: Kassel
Kontaktdaten:

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:

Code: Alles auswählen

>>> 'result=' + str(foo())
'result=20'
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. :-)
Benutzeravatar
snafu
User
Beiträge: 6831
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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.
Antworten