###python3でmain関数
main関数がpythonに必要かどうかわかりません。
あることは知っていましたが、なのでメリットなどを調べてみます。
#####関数定義を後ろに書くことができる
通常関数を呼び出したいとなった時、呼び出し以前にその関数を定義して置かなければいけません。しかし、main関数の中で呼び出す場合main関数より後ろで定義することができるようです。
#####コードの見やすさ
main関数を導入することで、コードの辿りやすくなります。
#####変数名の衝突
main関数の中で使う変数をmain関数を使わなければ、グローバルに定義することになるので、変数名が被ったりなど、無駄なエラーを吐く可能性があります
if name == "main": の記述について
この記述をすることで単にファイルの最後でmain()関数を呼ぶと
importした時に関数が実行されてしまうのをif文の中で呼び出すことで
避けることができる。