Я собираюсь через Python 2.7 учебник, и я смотрел на выходе следующего утверждения:Python выход ключевого слова интерпретация
def cheeseshop(kind, *arguments, **keywords):
print "-- Do you have any", kind, "?"
print "-- I'm sorry, we're all out of", kind
for arg in arguments:
print arg
print "-" * 40
keys = sorted(keywords.keys())
for kw in keys:
print kw, ":", keywords[kw]
Так что, если я называю эту программу как таковую:
cheeseshop("Cheddar", "No.", "Seriously?",
Shopkeeper="Michael Palin",
Client="John Cleese")
Он выводит:
Do you have any Cheddar?
I'm sorry, we're all out of Cheddar
No.
Seriously?
--------------------------------------
Client: John Cleese
Shopkeeper: Michael Palin
Это правильно.
Если изменить это заявление печати на print keywords
, я получаю следующее представление:
{'Shopkeeper': 'Ryan Lambert', 'Client': 'John Cleese'}
Я немного запутался, как печать keywords[kw]
просто возвращается с именем, и keywords
не.
Непонятно, что вы просите. Просьба уточнить. – alecxe
Ключевые слова - словарь. Ключевые слова [kw] - это значение словаря ключевого слова, а kw - это ключ от этого словаря. Поэтому, когда вы «печатаете ключевые слова», вы получаете полное представление словаря, а не только имена. – dilbert
Вы немного запутались в словарях на python? – njzk2