>>866
JSはスコープごとにスクリプトを2回読むイメージで実行されるので
関数や変数の宣言は巻き上げられて先頭で宣言されてるのと同じになる

Pythonにはそういう機能はないので1ファイルならmainの実行は最後にするのが普通

def main():
 hoge()

def hoge():
 print(‘hoge’)

main()