프로그램 구조, __name__과 main 함수

Hello World!를 출력하는 파이썬 프로그램이다. main 함수는 프로그램 작성시 기능을 담은 함수들을 수행시키기 위한 시작점이다. C/C++ 등 다른 언어에서는 프로그램을 실행하기 위해 main 함수가 반드시 필요하고 main 함수 없이는 프로그램을 실행시킬 수 없지만 파이썬은 필수가 아니다.
파이썬에서 __name__ 변수는 내부적으로 사용되는 특별한 변수이다. import로 모듈을 가져올 때는 __name__에 모듈의 이름이 저장되고 import가 아니고 모듈을 직접 실행시킬 때는(터미널에서 직접 실행) __name__안에 __main__이라는 값이 저장된다.
>> if __name__ == '___main__'은 스크립트 파일이 메인 프로그램으로 사용될 때와 모듈로 사용될 때를 구분하기 위한 용도이다.
[Python] main 함수 (tistory.com)
[Python] main 함수
파이썬에는 main 함수가 따로 존재하지 않는다. 파이썬으로 개발을 하다보면 if __name__ == '__main__': 으로 시작하는 구문을 만날 수 있는데, 이 구문이 의미하는 것이 현재 파일이 프로그램의 시작점
dev-jy.tistory.com
[python]모듈, main함수, if __name__ == "__main__": 의 의미 (velog.io)
[python]모듈, main함수, if __name__ == "__main__": 의 의미
모듈 이란, 함수(or 변수 or 클래스)를 함께 가지고 있는 파일입니다. 그래서, 함수가 들어있는 파이썬 파일을 만들고 해당 파일의 함수를 외부에서 사용한다면, 그 과정을 '모듈을 사용한다'고 합
velog.io