파이썬에서 if __name__ == "__main__" 는 뭘까?
파이썬 코드를 살펴보면 if __name__ == "__main__"라는 코드가 나와있는데 이 코드는 무얼 의미할까요?
위 코드는 함수의 시작을 의미합니다 파이썬 프로그램 실행시에 if name 코드밑에 함수를 선언하거나 코드가 있을경우 가장 먼저 작업을 수행합니다
1
2
3
4
5
|
def main(a,b):
print(a+b)
if __name__ == "__main__":
main(4,5)
|
cs |
이런식으로 if __name__함수 밑에 main함수를 호출하는 코드를 넣었을경우 프로그램이 실행될때 가장 먼저 실행되며 main함수에 인자값 4,5를 전달하여 작업을 수행합니다
$ 9
위 코드를 실행시켰을경우에는 결과로 9가 나오는걸 확인할수 있습니다
if __name__ == "__main__" 없이 작업을 수행하려면?
1
2
3
4
5
|
def main(a,b):
print(a+b)
print(main(4,5))
|
cs |
코드를 실행시키면 main 함수를 호출하는 5번줄이 먼저 실행되며 계산 결과값을 출력하는 방법이 있습니다