The f-string
jest jedną z nowych funkcji w Pythonie 3.6.Dlaczego symbol "{" pozostaje przy ocenie f " {10}" w Pythonie 3.6?
Ale gdy próbuję to:
>>> f"\{10}"
'\\{10'
Nie mogę zrozumieć, dlaczego lewy nawias klamrowy '{'
pozostaje w związku. Przypuszczałem, że wynik powinien być taki sam z str.format
:
>>> "\{}".format(10)
'\\10'
W PEP-0498 nie odpowiedzieć na to pytanie jednoznacznie. Co powoduje, że lewy nawias klamrowy pozostaje w wyniku i co powoduje tę różnicę między f-string
i str.format()
?