파이썬에서는 하나의 스트립트 프로그램을 모듈(module)이라고 한다.
아래의 프로그램에서 if문을 사용해 __name__과 __main__이 같은지 판단한다.
왼쪽 피연산자 __name__은 모듈 이름을 나타내는 변수이고 작성 규칙은 다음과 같다.
- 스크립트 프로그램이 직접 실행될 때 변수 __name__은 '__main__'이다.
- 스크립트 프로그램이 import 될 때 변수 __name__은 원래의 모듈 이름이다.
# 시퀸스 원소의 최댓값 출력하기
from typing import Any, Sequence
def max_of(a : Sequence) -> Any :
"""시퀸스형 a 원소의 최댓값을 반환"""
maximum = a[0]
for i in range(1, len(a)):
if a[i] > maximum:
maximum = a[i]
return maximum
if __name__ == '__main__':
num = int(input('원소의 개수를 입력하세요.: '))
x = [None] * num
for i in range(num):
x[i] = int(input(f'x{i}번쨰 원소의 값을 입력하세요.: '))
print(f'시퀸스 원소의 최댓값은 {max_of(x)}입니다.')
모든 것을 객체로 다루는 파이썬에서는 모듈도 객체로 여겨진다. 모듈은 프로그램이 처음 import되는 시점에서 그 모듈 객체가 생성되면서 초기화되는 구조이다.
반응형