Почему при форматировании строки используется именно кортеж?

Компьютеры программирование python технология

Читаю "Dive into Python".
Автор в качестве примера форматирования строк указывает
"print "Users connected: %d" % (userCount, )" и поясняет про запятую в конце кортежа:
"(userCount, ) is a tuple with one element. Yes, the syntax is a little strange, but there's a good reason for it: it's unambiguously a tuple. In fact, you can always include a comma after the last element when defining a list, tuple, or dictionary, but the comma is required when defining a tuple with one element. If the comma weren't required, Python wouldn't know whether (userCount) was a tuple with one element or just the value of userCount".
Вопрос: а какая разница нам, что будет там думать Питон про этот параметр - значение это или кортеж, если он используется один? Почему записывается именно как кортеж с одним элементом - только ли для того, чтобы "привыкнуть" к правильному использованию при множестве переменных?
Ответы:
Спрашивай такие вещи на stackoverflow.com


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.