Когда вы видите запятую после одного значения, это значение интерпретируется как тип данных «кортеж».
Вот кое-что, что я узнал из опыта, которое может относиться к некоторым из вас:
Если вы музыкант, слово кортеж может сбивать с толку, так как слова кортеж иТройка используется для описания групп заметок, которые используются в определенном типе временной подписи, с которой они не являются строго совместимыми.Например, группа из двух восьмых нот воспроизводится так, как если бы подпись времени была 4/4 (прямое ощущение), когда подпись времени 6/8 (ощущение триплета).Или наоборот триплет, сыгранный в 4/4 времени.Это заставляет начинающего программиста интерпретировать кортеж как пару значений.
Это не тот тип кортежа, который вы видите в программировании.Эти кортежи представляют собой неизменяемый (неизменяемый один раз) тип данных последовательности, который может содержать любое количество значений, но может рассматриваться как передаваемый вместе, как если бы они были заключены в круглые скобки или, другими словами, в кортеж круглых скобок.
Вы не можете добавлять или удалять материал из кортежа, как только он назначен, поэтому он обычно используется для упаковки и распаковки переменных.Я часто использую его для возврата нескольких значений из функции:
def somefunction_foo(some_data_file):
map1 = dict()
map2 = dict()
map3 = dict()
with open(datafile, 'r') as file: # auto-close the file after this block
for row in file:
pass
# don't actually pass, but
# fill each map with specific data from the same file
return map1, map2, map3 # I'm returning a tuple, but without parenthesis