Module

김상우·2022년 3월 22일
0

Python

목록 보기
10/14
post-thumbnail

완전 기초부터 시작하는 파이썬

모듈

함수나 변수 또는 클래스를 모아 놓은 파일

  • 모듈을 사용하기 위한 문장의 형태
    import 모듈_이름
  • 모듈의 특정 함수만 사용하기 위한 문장의 형태
    from 모듈_이름 import 모듈_함수
  • 모듈의 특정 함수 중 여러가지를 사용하기 위한 문장의 형태
    from 모듈_이름 import 모듈_함수1, 모듈_함수2, ...

모듈 만들기

기본적인 모듈의 개념을 이해하기 위한 모듈 작성

# mod1.py
def add(a, b):
    return a + b

def sub(a, b):
    return a - b

모듈을 사용하기 위해 첫 줄에 'import 모듈' 을 해주며 시작한다.

# main.py
import mod1

print(mod1.add(3, 4))
print(mod1.sub(4, 2))

main.py를 실행하면 각각의 결과가 아래에 보이는 것처럼 나타난다. 바로 전에 만들었던 mod1.py를 import mod1로 불러와서 add 함수와 sub 함수를 각각 a, b에 넣어 실행시킨 것이다.

7
2

mod1.py의 특정 함수만 사용하고자 할 때는 다음과 같으며 출력도 import한 함수만 사용되어 나타난다.

# main.py

from mod1 import add

print(add(3, 4))

7

클래스나 변수 등을 포함한 모듈

위에서 사용한 모듈은 함수만 포함한 모듈이지만 클래스나 변수 등을 포함 할 수 있다. 예제를 작성해서 알아보았다.

# mod1.py

PI = 3.141592

class math:
    def solv(self, r):
        return PI * (r ** 2)

def add(a, b):
    return a + b
# main.py

import mod1
print(mod1.PI)

a = mod1.math()
print(a.solv(2))

print(mod1.add(mod1.PI, 4.4))

원의 넓이를 계산하는 클래스 math와 두 값을 더하는 add 함수, 원주율을 나타내는 변수 PI를 포함하고 있는 모듈을 작성 후 main.py에서 실행하면 결과는 다음과 같이 나온다.

3.141592
mod1.py의 PI변수 출력 결과
12.566368
mod1.py의 math 클래스 사용 결과
7.5415920000000005
mod1.py의 add 함수 사용 결과

profile
아침엔 운동하고 밤엔 잠을 잔다.

0개의 댓글