@Evtarchik
Начинающий web-developer

Как метод актуальнее?

Всем привет, подскажите пожалуйста каким методом вывода нужно пользоваться?
1) print('Возраст {0} -- {1} лет.'.format(name, age))
print('Почему {0} забавляется с этим Python?'.format(name))

Или таким
2) 'Возраст' + name + ' -- ' + str(age) + ' лет.'
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 4
Tomio
@Tomio
backend developer (python, php)
Лично я предпочитаю f-строки.
name = 'Ivan'
age = 23
print(f'Возраст {name} -- {age} лет')
Ответ написан
Zoominger
@Zoominger Куратор тега Python
System Integrator
Разницы в результате нет, но первый гораздо удобнее.
Ответ написан
Никита Ягнятинский, добрый день!
Вот что пишет Дэн Бейдер в свой книге "Чистый Python":
Если форматирующие строки поступают от пользователей, то используйте шаблонные строки, чтобы избежать проблем с безопасностью. В противном случае используйте интерполяцию литеральных строк при условии, что вы работаете с Python 3.6+, и «современное» форматирование строк — если нет.

Более подробно форматирование строк изложено в самой книге, буквально 8 страниц. Книга доступна в сети.
Ответ написан
Комментировать
@Evtarchik Автор вопроса
Начинающий web-developer
Просто не мог понять каким из них пользоваться, может 1 из них более актуален а предпочитаемый
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы