試してみればいいのでは?Wandbox
Python
1a()
2
3def a():
4 print ("hello")
Traceback (most recent call last):
File "prog.py", line 1, in <module>
a()
NameError: name 'a' is not defined
どうしても上部に主な処理を書きたいなら、main関数を作るのが一般的だと思います。
追記
おそらく意図が通じていないので。これならちゃんと動きますよ。
Python
1def main():
2 a()
3
4def a():
5 print ("hello")
6
7if __name__ == '__main__':
8 main()
**『評価される順序』**が大切なのであって、『書かれる順序』は本質的には関係ありません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。