카테고리 없음

[Python] 재사용할 수 있는 모듈 작성하기

chaenii 2021. 3. 17. 00:07

파이썬에서는 하나의 스트립트 프로그램을 모듈(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되는 시점에서 그 모듈 객체가 생성되면서 초기화되는 구조이다.

반응형