The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Python 3.6, opennews (ok), 24-Дек-16, (0) [смотреть все] +2

Сообщения [Сортировка по времени | RSS]


10. "Выпуск языка программирования Python 3.6"  –6 +/
Сообщение от Аноним (-), 24-Дек-16, 02:40 
> >>> name = "Fred"
   >>> f"He said his name is {name}."

   'He said his name is Fred.'

не прошло и 20 лет.

Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск языка программирования Python 3.6"  –5 +/
Сообщение от Гость (??), 24-Дек-16, 05:46 
Да уж. Вспомним этот пример из главы 1.2 Кернигана-Ричи:

     PRINTF("%4.0F %6.1F\N", FAHR, CELSIUS);

Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск языка программирования Python 3.6"  +7 +/
Сообщение от анон (?), 24-Дек-16, 09:35 
Спецы по питону набигают
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск языка программирования Python 3.6"  +9 +/
Сообщение от angra (ok), 24-Дек-16, 11:33 
Это давно есть в питоне. Кто-то явно не понял в чем новшество.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

45. "Выпуск языка программирования Python 3.6"  +4 +/
Сообщение от Имя (?), 24-Дек-16, 12:57 
оно и раньше было, просто писалось как
"He said his name is {}.".format (name)
в фиг. скобках указывается спец. формата.

или для второго питона
"He said his name is %s." % name

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

84. "Выпуск языка программирования Python 3.6"  +/
Сообщение от Nas_tradamus (ok), 27-Дек-16, 12:51 
[btr@mb:~] $ python2.7
Python 2.7.10 (default, Sep 23 2015, 04:34:14)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.72)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> name = 'Fred'
>>> "He said his name is {}.".format(name)

'He said his name is Fred.'
>>>

Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск языка программирования Python 3.6"  +2 +/
Сообщение от oopsy (?), 25-Дек-16, 13:25 
Cовершенно c Вами согласен, коллега.
Не прошло и 20 лет как неосиляторы продавили ненужную на первый взгляд фичу.

в python 2.7 (у меня нет более старой версии чтобы проверить) работает и

name = "Fred"
print "%(name)s" % locals()

и (по документации - должно работать с 2.6):

name = "Fred"
print "{name}".format(**locals())

т.е. f'' противоречит dao python в части «There should be one-- and preferably only one --obvious way to do it.». И это настоящий позор.

Ладно, понизим градус радикализма - эта фича не нужна конкретно мне,
мне никогда не хотелось писать и не случалось видеть «% locals()» или «.format(**locals())»

Возможно, что у кого-то это нужно писать в каждой строке. Типа «Although practicality beats purity.»

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру