gpt4 book ai didi

python - 艰难地学习 python 练习 40 帮助

转载 作者:行者123 更新时间:2023-11-28 20:11:00 25 4
gpt4 key购买 nike

嘿,伙计们,我无法理解这一点,本地图真正引用城市字典时,我不明白。或者最后一行,(cities, state) 部分是什么?

谢谢。

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

最佳答案

cities['_find'] 就是 find_city。所以 cities['_find'](cities, state)find_city(cities, state) 相同。

我第一个陈述的原因是这一行:

cities['_find'] = find_city

这不会调用 find_city,它会将函数本身粘贴在字典中。 Python 函数只是列表和类实例之类的对象。如果你不在它们后面加上括号,它们可以被赋值给变量。

关于python - 艰难地学习 python 练习 40 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5434740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com