以下のコードで2つのことを理解するのに問題があります。問題 1: マップとは何か、その用途は何なのかわかりません。通常、次のように 2 つの引数を持つ関数を作成する場合:
def find_city(themap,state):
プログラムを実行するときにthemap
、2 つの引数の値を入力するべきではありません
か? state
それでも、状態の値のみを指定します。つまり、 CA OR MI OR FL のいずれかを入力します。themap
何に使われているのかわかりません。
cities['_find'] = find_city
問題 2 : Google で検索した行が理解でき'_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のトピックを勉強する必要があるか教えてください。つまり、私が尋ねた質問についてよりよく理解するためです。