반응형
[모듈]
- 모듈(module): 함수나 변수들을 모아 놓은 파일
- 모듈 안에 있는 함수들은 import 문장을 통해 다른 모듈에서 불러올 수 있음
- main 모듈: 최상위 수준에서 실행되는 스크립트
- 파일 이름은 [파이썬 모듈 이름.py]의 형태임
- 모듈 안에서, 모듈의 이름은 __name__의 값으로 접근 가능함
[프로그램 설계]
- 대형 프로그램을 작성할 때, 하나의 파일에 모든 내용을 구현한다면 작성과 관리가 매우 어려움
- 따라서 프로그램이 구현하는 내용들을 작은 단위로 쪼개서 각각의 함수로 구현하고, 이 함수들을 적당히 모아 모듈을 작성하는 것이 좋음
- 다른 프로그래밍 언어에서는 main 함수를 사용하는 경우가 많음
- main() 함수는 각 하위 모듈을 활용해 전체 프로그램을 나타내는 최상위 모듈이라고 생각하면 쉬움
- 그러나 파이썬은 main() 함수가 존재하지 않음. 따라서 __name__ 값을 활용함
- 모듈에 if __name__ == '__main__' 이라는 조건문을 넣어 주고, 아래에 들여쓰기 블록을 통해 실행시킬 모드를 넣어줌
반응형
'Python' 카테고리의 다른 글
[Python] 시퀀스 자료형 (0) | 2023.10.13 |
---|---|
[Python] 리스트 (0) | 2023.10.13 |
[Python] 람다식 (lambda, 무명 함수) (0) | 2023.10.12 |
[Python] 함수 반환 값, return (0) | 2023.10.12 |
[Python] 지역 변수(local variable), 전역 변수(global variable) - 코드 119 (0) | 2023.10.12 |