在下面的代码中理解两件事时遇到问题。问题1:我不明白什么是地图以及它的用途。通常当我们创建带有 2 个参数的函数时,如下所示:
def find_city(themap,state):
我们不应该在运行程序时输入 2 个参数的值
themap
吗?state
然而,我们只给出状态值,即我们输入 CA OR MI OR FL 。我不明白这是themap
用来做什么的。
问题 2:我不明白我在cities['_find'] = find_city
谷歌搜索的那一行'_find' python
,我发现的唯一一件事是参考了 zed shaw 的书。它属于哪个类别,或者我应该阅读什么以了解有关此行的更多信息?
cities = {'CA': 'San Francisco', 'MI': 'Detroit',
'FL': 'Jacksonville'}
cities['NY'] = 'New York'
cities['OR'] = 'Portland'
def find_city(themap, state):
if state in themap:
return themap[state]
else:
return "Not found."
# ok pay attention!
cities['_find'] = find_city
while True:
print "State? (ENTER to quit)",
state = raw_input("> ")
if not state: break
# this line is the most important ever! study!
city_found = cities['_find'](cities, state)
print city_found
编辑:您能否告诉我应该学习哪个章节或 python 主题才能更好地理解这一点。我的意思是,为了更好地理解我提出的问题。