Взаимозаменяемы ли открытый ключ и закрытый ключ?

Когда вы видите запятую после одного значения, это значение интерпретируется как тип данных «tuple».

Вот что я узнал из опыта, который может быть применим к некоторым из вас:

Если вы музыкант, слово кортеж может быть запутанным, поскольку слова кортеж и тройка используются для описания группировок заметок, которые используются в определенном типе сигнатуры времени, что они не являются строго совместимыми. Например, группировка двух восьмых нот воспроизводилась так, как если бы сигнатура времени составляла 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
13
задан musefan 9 February 2012 в 21:00
поделиться