본문 바로가기
Python

[Python] 모듈, 함수를 사용한 프로그램 설계

by 박사과정 모닝 2023. 10. 12.
반응형

[모듈]

  • 모듈(module): 함수나 변수들을 모아 놓은 파일
  • 모듈 안에 있는 함수들은 import 문장을 통해 다른 모듈에서 불러올 수 있음
  • main 모듈: 최상위 수준에서 실행되는 스크립트
  • 파일 이름은 [파이썬 모듈 이름.py]의 형태임
  • 모듈 안에서, 모듈의 이름은 __name__의 값으로 접근 가능함

 

[프로그램 설계]

  • 대형 프로그램을 작성할 때, 하나의 파일에 모든 내용을 구현한다면 작성과 관리가 매우 어려움
  • 따라서 프로그램이 구현하는 내용들을 작은 단위로  쪼개서 각각의 함수로 구현하고, 이 함수들을 적당히 모아 모듈을 작성하는 것이 좋음
  • 다른 프로그래밍 언어에서는 main 함수를 사용하는 경우가 많음
  • main() 함수는 각 하위 모듈을 활용해 전체 프로그램을 나타내는 최상위 모듈이라고 생각하면 쉬움
  • 그러나 파이썬은 main() 함수가 존재하지 않음. 따라서 __name__ 값을 활용함
  • 모듈에 if __name__ == '__main__' 이라는 조건문을 넣어 주고, 아래에 들여쓰기 블록을 통해 실행시킬 모드를 넣어줌
반응형