영감이 번뜩이는 삶

[파이썬 입문] 모듈1 본문

Python 도전기

[파이썬 입문] 모듈1

돌굴러가유피하세유 2022. 12. 14. 21:00
반응형

 

모듈의 사전적 정의

우리가 사용할 모듈의 사전적 정의는 특정 기능을 하는 컴퓨터 시스템이나 프로그램의 단위라고 보면 되겠네유
말은 좀 어려운 것 같아도 코드를 짜서 py확장자 파일 하나를 만들면 그게 특정 기능을 하는 프로그램의 단위인거쥬
즉, 파이썬 파일 하나하나가 모듈이라고 보시면 돼유!
그럼 코드만 짜면 됐지 이런걸 왜 공부해야되냐!!! 하신다면 매번 같은 코드를 반복하는건 시간 낭비고 용량 낭비니까 컴퓨터를 효율적으로 사용하는게 아니기 때문이쥬

 

여태까지는 대화형 인터프리터나 IDLE Shell 위주로 글을 썼지만 모듈을 설명하기 위해선 IDLE Editor로 파일을 만드는게 필수적이기 때문에 주석을 꼭 확인해주세유
우선 모듈로 사용할 파일을 하나 만들어볼께유
모듈에는 뭐든 기능을 하는 내용만 있으면 돼유 함수든 클래스든 단순 출력이든 뭐든!

더보기

#모듈 예시, 파일경로 : C:\Users\(사용자명)\Desktop\예제\ex1.py
class A:
    def __init__(self):
        self.x = int(input("x값 입력 : "))
        self.y = int(input("y값 입력 : "))

    def add(self):
        return self.x + self.y

    def mul(self):
        return self.x * self.y


이러면 더하기, 곱하기 기능을 가진 클래스를 모듈로 사용할 수 있는거에유
모듈을 사용하기 위해선 컴퓨터가 불러오도록 시켜줘야겠쥬?
불러오기는 import 파일명으로 가능해유 ★확장자 제외

더보기

#모듈 불러오기 및 사용, 파일경로 : C:\Users\(사용자명)\Desktop\예제\execute.py
import ex1 #ex1 불러오기
while 1:
    print("="*40)
    print("1번 : 더하기")
    print("2번 : 곱하기")
    print("Ctrl + C : 종료")
    print("="*40)
    i = int(input("실행할 기능의 번호를 입력해주세요 : "))
    print("="*40)
    a = ex1.A() #모듈의 클래스 사용
    print("="*40)
    if i == 1:
        print("x와 y의 합은 %d입니다." % a.add())
    elif i == 2:
        print("x와 y의 곱은 %d입니다." % a.mul())
    else:
        print("종료하려면 'Ctrl + C' 입력")


IDLE Editor에서 저장까지 하고 나면 F5 키를 통해 빠른 실행을 할 수 있어유
기본적으로 import 명령은 같은 폴더에 있을때 가능하기 때문에 파일경로를 맞춰줘야 해유
다른 폴더에 있을 경우는 다음 기회에 다뤄볼께유

자 이제 execute 파일을 에디터에서 실행하면 아래와 같은 결과를 얻을 수 있어유

더보기

========================================
1번 : 더하기
2번 : 곱하기
Ctrl + C : 종료
========================================
실행할 기능의 번호를 입력해주세요 : 1
========================================
x값 입력 : 3
y값 입력 : 5
========================================
x와 y의 합은 8입니다.

 

기본적인 모듈 사용법을 알아봤어유
이해가 점점 힘들어지는만큼 직접 실습해보는게 큰 역할을 하네유
꼭 파일도 만들어보시고 실행도 해보시길 바라유~

반응형

'Python 도전기' 카테고리의 다른 글

[파이썬 입문] 패키지  (0) 2022.12.18
[파이썬 입문] 모듈2  (0) 2022.12.16
[파이썬 입문] 클래스2  (0) 2022.12.11
[파이썬 입문] 클래스1  (0) 2022.12.09
[파이썬 입문] 입출력  (0) 2022.12.02
Comments