Форум сайта python.su
https://docs.python.org/3.6/whatsnew/3.6.html
Офлайн
Ничо интересного кроме
>>> name = "Fred" >>> f"He said his name is {name}." 'He said his name is Fred.'
Офлайн
И это “интересное” тоже надо использовать с осторожностью.
Офлайн
Кстати да - если строка, то все норм! А если другой тип? как оно откушает?
Офлайн
ZerGДа собственно так же как
Кстати да - если строка, то все норм! А если другой тип? как оно откушает?
"%s" % obj
Офлайн
Ээээ… Нет. Не так же. В отличии от %, будет использоваться метод __format__. Поэтому это скорее так же как:
"{}".format(obj)
Офлайн
никто не вкурсе, не собираются ли mypy встраивать в cpython, когда нибудь?
Офлайн
как это относиться к данной теме?
Офлайн
ZerG
решил не плодить новую тему, так как все равно мало кто читает эту ветку форума
Офлайн
>>> name = 'abc' >>> f'text {name}' 'text abc' >>> >>> name = [1, 2, 3] >>> f'text {name}' 'text [1, 2, 3]' >>> >>> f'text {}' File "<stdin>", line 1 SyntaxError: f-string: empty expression not allowed >>> >>> f'text {1:05}' 'text 00001' >>>
While other string literals always have a constant value, formatted strings are really expressions evaluated at run time.
>>> f'text = {sum([1, 2, 3])}' 'text = 6' >>>
Отредактировано py.user.next (Апрель 21, 2016 14:44:07)
Офлайн