← Все вопросы

Зачем в Python кортежу запятая для одного элемента?

Задан 2 месяца назад8 просмотров1 ответ
0

t = (5) print(type(t)) # <class 'int'>

t = (5,) print(type(t)) # <class 'tuple'>

Я понимаю, что так надо, но почему именно запятая? В других языках (JS, Java) скобки сразу создают структуру

1 ответ

0

ну смотри, скобки в питоне сами по себе ничего не создают, они просто группируют. кортеж делает запятая, а не они. (5) — обычная пятёрка в скобках, а (5,) уже кортеж из одного элемента. прикол в том, что можно вообще без скобок: t = 5, — и это тоже кортеж) скобки ставят для читаемости или где запятая иначе значила бы другое

Ваш ответ

, чтобы ответить на вопрос.