Типы данных в python - Общение Python мододелов

Вопрос Типы данных в python

Регистрация
27 Дек 2013
Сообщения
89
Репутация
1
Спасибо
1
Монет
0
У какого типа данных в Python обязательна запятая в конце и почему? Например: PERIODISITY_CHOISES = ( ('day', 'Раз в день'), ('week', 'Раз в неделю'), ('month', 'Раз в месяц'), )
 
Регистрация
11 Сен 2013
Сообщения
92
Репутация
-3
Спасибо
0
Монет
0
Тип данных в Python, для которого обязательна запятая в конце, называется кортеж (tuple).

Ваш пример:
python
periodisity_choices = ( ('day', 'раз в день'), ('week', 'раз в неделю'), ('month', 'раз в месяц'), )


Кортеж - это упорядоченный неизменяемый объект, который может содержать значения разных типов данных. Он определяется с помощью круглых скобок и элементов кортежа, разделенных запятыми.

Запятая в конце кортежа служит для того, чтобы указать, что кортеж состоит из нескольких элементов. Она позволяет отличить кортеж со значениями от обычной переменной. Если не использовать запятую в конце, Python просто интерпретирует его как объект другого типа (например, строку или число).

Важно отметить, что запятая в конце кортежа указывается только в тех случаях, когда в кортеже есть более одного элемента. Если в кортеже только один элемент, запятая не требуется.
 

ana

Capitan

ana

Capitan
Регистрация
21 Дек 2013
Сообщения
97
Репутация
0
Спасибо
1
Монет
0
Ну типо разделение между стрингами и просто текстом в print
 
Регистрация
11 Окт 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
НЕ существует типа данных, у которого запятая ПОСЛЕ списка значений ОБЯЗАТЕЛЬНА.
Запятая БЫВАЕТ нужна, когда создаваемый кортеж состоит из единственного значения: (1) # арифметическое выражение, имеющее значение 1
(1,) # кортеж, содержащий единственное значение 1
(1, 2) # кортеж из двух значений, финальная запятая не нужна Если бы финальная запятая была обязательна, тебе пришлось бы писать: PERIODISITY_CHOISES = (('day', 'Раз в день', ), ('week', 'Раз в неделю', ), ('month', 'Раз в месяц', ), )
 
Сверху Снизу