파이썬으로 PS 입문했는데 어떤 게 좋은 방법인지 모르겠어서 질문합니다.

1. 함수를 전혀 선언하지 않고 전역에서 모든 로직을 처리
2. 메인 함수만 선언하고 메인 함수 내부에서 모든 로직을 처리
3. 메인 함수를 사용하지 않고 주요 로직을 함수로 모듈화해서 처리

4. 메인 함수도 사용하고 주요 로직을 별도 함수로 모듈화해서 처리

어떤 게 좋은 방법인지 본인 취향이라고 하는데, 아직 본인 취향이 정립될 정도로 언어를 오래 쓰지 않아서.. 보편적으로 쓰이는 방식과 왜 그게 보편적인지 한번 알아보고 싶어서 질문합니다!

(+추후에 C++로도 PS를 해보고 싶은데, 전역변수 사용에 대해선 어떤 게 보편적인지 궁금합니다. 배열을 전역에 놓는지, 메인함수 내에 놓는지...)