aRegius: Интересный вопрос, кстати, возникает. Зачем тогда разработчики языка вообще реализовали оператор сложения для строк, если его негде использовать?
Ну, я такой человек, увидевший в первый раз, и проблем с пониманием у меня возникло.
ЗЫ Мне нравится ответ, что функции нужны для всяких юнит-тестов. Если такое реально тестируют, потому что никто не признался, что тут можно протестировать.
Я к тому, что строку в число он преобразовать не сможет.
Встроить такую функцию в тип вообще бы никому в голову не пришло, я думаю.
Смысл форматированной печати уничтожили. s всегда писали для того, чтобы объяснить компилятору, что работаем со строкой. А в питоне это превратили в фиг знает что. Представляете, что будет, если человек решит питон на другой язык поменять?
А разве он не прозрачный? Я не вижу ни одного непонятного места. Другое дело, что написан криво, например:
print("Can\'t open configuration file.") у него относится не к попытке открыть файл, а относится ко всей вот этой куче действий. Поэтому такая диагностика введёт в заблуждение. Но о таких вещах ему никто не сказал.
Это если он непонятный. А там ругались на отсутствие функций в совершенно прозрачном коде. Собственно там было непройденное тестовое задание, и если человек его не прошёл именно по этой причине, то надо было дать задание посложнее, чтобы необходимость в функциях возникла.
От экранирования - да, надо избавляться, если можно. Но нули и единички читать и соображать, чему они равны, не легче, на мой взгляд. Представьте, что переменных уже пять, а не две. Легко сбиться и подставить третью вместо четвёртой.
screen_sailor: Ну, в его примере глазами нужно вести от name до места определения (если бы он назвал file_name, то можно было бы вообще глазами никуда не водить :)). А в случае format нужно от {} смотреть на name, а потом уже на место определения name. На один шаг больше.
screen_sailor: Тут приходится каждый раз глазами водить от {} к knights и обратно, чтобы понять, что написано. Плюсы на коротких строках, наверное, всё-таки меньше длины добавляют, чем слово format.