グローバルスコープの関数外のものはすべて、スクリプトの一部として実行されます。
def closest_to(l,v):
num = l[0]
diff_min = abs(l[0] - v)
for i in xrange(1,len(l)):
diff = abs(l[i] - v)
if diff < diff_min:
diff_min = diff
num = l[i]
return num
result = closest_to(val1, val2)
print result
関数定義のみを含むtest.pyが必要で、これらの関数を別のファイルから呼び出したい場合は、いずれかの関数を使用する必要があるファイルからtest.pyをインポートすることで可能です。
# Some-other-file.py
import test
result = test.closest_to(val1, val2)
print result
test.pyに多くの関数が含まれていて、そのうちのいくつかだけを使用することがわかっている場合は、これらの特定のいくつかをインポートできます。
# Another-file.py
from test import closest_to, farthest_to
result = closest_to(val1, val2)
print result
farthest_to(val1, val2)
関数farthest_toには戻り値がないため、関数を格納または印刷しようとはしていません。そのような値を保存/印刷しようとすると、何も得られません。