Найти - Пользователи
Полная версия: Предварительно описание будущего релиза Python 3.6 в сравнении с 3.5
Начало » Обсуждение новостей » Предварительно описание будущего релиза Python 3.6 в сравнении с 3.5
1 2
JOHN_16
https://docs.python.org/3.6/whatsnew/3.6.html
ZerG
Ничо интересного кроме

>>> name = "Fred"
>>> f"He said his name is {name}."
'He said his name is Fred.'
ZZZ
И это “интересное” тоже надо использовать с осторожностью.
ZerG
Кстати да - если строка, то все норм! А если другой тип? как оно откушает?
FishHook
ZerG
Кстати да - если строка, то все норм! А если другой тип? как оно откушает?
Да собственно так же как
"%s" % obj
ZZZ
Ээээ… Нет. Не так же. В отличии от %, будет использоваться метод __format__. Поэтому это скорее так же как:
"{}".format(obj)
sander
никто не вкурсе, не собираются ли mypy встраивать в cpython, когда нибудь?
ZerG
как это относиться к данной теме?
sander
ZerG
решил не плодить новую тему, так как все равно мало кто читает эту ветку форума
py.user.next
>>> 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'
>>>

python.org. f-strings
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'
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB