파이썬 개정판 90강 – 모듈 만들기와 if __name__ == “__main__”에 대해 혼자 공부하기

Posted by

혼자 공부하는 파이썬 개정판 90강 – 모듈 만들기와 if __name__ == “__main__”

혼자 공부하는 파이썬 개정판 90강 – 모듈 만들기와 if __name__ == “__main__”

파이썬에서 모듈은 코드를 여러 개의 파일로 나누어 관리할 수 있게 해줍니다. 모듈을 만들면 코드의 재사용성이 증가하고 코드의 가독성도 높아집니다. 이 강의에서는 모듈을 어떻게 만들고 활용하는지에 대해 알아보겠습니다.

모듈 만들기

모듈을 만들 때는 다른 파일에서 사용할 함수나 변수들을 정의한 후 파일을 저장하면 됩니다. 다음은 간단한 모듈의 예시입니다.

“`python
# module_example.py
def greet(name):
print(“Hello, ” + name)

def add(x, y):
return x + y
“`

위의 코드를 module_example.py로 저장하면 모듈이 만들어집니다. 이제 다른 파일에서 이 모듈을 불러와 사용할 수 있습니다.

if __name__ == “__main__”

파이썬 스크립트는 보통 다른 프로그램에서 모듈로 사용될 때와 직접 실행될 때를 구분하기 위해 if __name__ == “__main__” 구문을 사용합니다. 이 구문을 사용하면 스크립트가 직접 실행될 때만 해당 코드 블록이 실행됩니다.

“`python
# module_example.py

def greet(name):
print(“Hello, ” + name)

def add(x, y):
return x + y

if __name__ == “__main__”:
greet(“Alice”)
sum = add(3, 5)
print(“Sum: ” + str(sum))
“`

위의 코드에서 if __name__ == “__main__” 구문 아래에 있는 코드 블록은 module_example.py를 직접 실행할 때만 실행되고, 다른 파일에서 모듈로 불러와 사용될 때는 실행되지 않습니다.

이렇게 모듈을 만들고 if __name__ == “__main__”을 활용하면 코드를 더욱 모듈화하여 관리할 수 있습니다. 파이썬에서 모듈을 활용하는 방법을 익혀두면 코드를 효율적으로 관리할 수 있을 뿐만 아니라 다른 개발자들과의 협업도 용이해집니다.

0 0 votes
Article Rating
10 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@user-fe9op8gn9q
7 months ago

돌아보니 강의 보기 시작한지 한달이 좀 넘었네요 . 처음에 GPT로 코팅을 시켜서 해보려다 원하는 대로 안되서 동영상을 찾아보다 접하게 되었는데 중간에 재귀함수에서 좀 힘이 들었지만 어느덧 90강 까지 왔네요. 항상 좋은 강의와 질문에 답해주셔서 감사드립니다. 파이썬매일코딩도 시작했는데 나아가기는 참어렵네요 ㅠ ㅋㅋ 그래도 하나씩 풀때마다 쾌감은 쩔어서 좋았습니다. 오늘도 즐거운 하루 되십시요. 선생님.

@mingicho6333
7 months ago

첫 강의는 3만8천 조회수 현재는 1600조회수

@insugu2723
7 months ago

감사합니다

@DrowsyCAT
7 months ago

여러 코딩 관련 사이트의 예제에서 if _name_ == '__main__: 이란 문장이 제일 먼저 나오길래 뭐하는 명령인가 했더니.. 이런 기능이 있었네요.. 🙂

@jaekunyoo8509
7 months ago

안녕하세요. 감사히 잘 봤어요.
전체 영상 마치고 다시 반복해서 기억지속하려 해요.

2023년 7월 28일 금 17시42분 태평양 시간

@jaekunyoo8509
7 months ago

안녕하세요. 감사히 잘 봤어요.

2023년 7월 14일 금 17시48분 태평양 시간

@user-ty8vs1uj4e
7 months ago

샘 print 를 3개를 한번에 적으실때 어떻게 하는지 알 수 있을까요

@user-xw7gw1lc1e
7 months ago

선생님 질문이 하나 있습니다. 11:01 에서 파일은 hellomodule의 파일이고 그러면 _name__은 hellomodule이기 때문에 __name_ == "__main__"이 아니므로 if문 안으로 들어올 수 없는 거 아닌가요?

@user-xc8hk1dx7n
7 months ago

33강 보고있는데 너무 잘가르쳐 주십니다 감사합니다

@likyishi
7 months ago

와..이런것이었군요…네임 =메인 이….명쾌합니다
감사합니다