파이썬/파이썬(python) 초급

[7-4 파이썬] 파이썬 모듈 불러오기, 파일 import하기, module, from~import, import, import as, import *, 모듈 장점, 모듈 만들기

Olivia-BlackCherry 2022. 8. 15. 09:17

파이썬 모듈을 이야기할 때 

흔히 자동차에 빗대어 이야기한다.

볼보 XC90, 출처: 볼보코리아

 

 

볼보 자동차를 만드는 데 필요한 것을 생각해보자.

간단히 생각해보면..

본체, 유리, 엔진, 바퀴, 전자기기, 소프트웨어 등이 있다.

 

 

'모듈'  정의

전체(자동차)를 구성하기 위한

각각의 독립적인 부분(본체, 유리, 엔진, 바퀴, 전자기기)을 뜻한다.

 

module뜻: (전체를 이루기 위한) 독립적인 부분

- each of a set of standardized parts or independent units that can be used to construct a more complex structure, such as an item of furniture or a building.

 

 

모듈 개념을 쓰는 이유

수많은 모듈로 이루어진 자동차를

한 사람이 다 만든다면 어떨까?

 

각 모듈의 설계부터, 제작, 검증, 평가까지 하려면..

24시간이 부족할 것이다.

 

그래서

하청의 개념이 생겨난다!

 

유리 전문가

본체 전문가

엔진 전문가

바퀴 전문가

들이 각 부분, 즉 모듈을 만들고

 

최종적으로

각 모듈을 가져와

조립하고, 합치는 작업을 한다. 

 

물론

이러한 작업도 쉽지는 않겠지만, 

 

시간을 아낄 수 있어 효율적이고

전문적이라 불량 발생률도 줄어든다.

 

 

파이썬에서 모듈을 쓰는 이유

파이썬 코딩도 마찬가지다. 

하나부터 열까지 모든 코드를 내가 작성하는 것이 아니라,

 

파이썬이 이미 가지고 있는 모듈

예) 내장모듈: random모듈, math모듈, calendar모듈 등등

 

또는

내가 미리 만들어 놓은 모듈을 불러와 

사용한다.

 

그렇게 하면 코드가 간결해지고,

코딩하는데 보내는 시간을 

아껴...

소중한 인생의 시간을 더 누릴 수 있을 것이다!

 

 

파이썬 모듈 종류

1. 내장 모듈

이미 파이썬 '내장된 모듈'이 많다.

이런 경우에는 다른 조건 없이 

해당 모듈을 불러오기만 하면 된다. 

 

2. 나만의 모듈

내 입맛에 맞는 '나만의 모듈'을 새롭게 만들고,

이것을 파일로 저장한 뒤,

해당 모듈을 불러올 수도 있다.

 

 

모듈 불러오는 방법

이런 모듈을 불러오는데도

규칙이 있다.

 

이번에는 '나만의 모듈'을 만들어

모듈을 불러오는 방법

4가지를 소개하겠다.

 

                    < 목차 >

1-1 import 모듈이름

1-2 import 모듈이름 as 새롭게 정의한 이름

 

2-1 from 모듈이름 import 필요한 부분

2-2 from 모듈이름 import *

 

import 모듈이름
>> 모듈.변수
>> 모듈.함수

import뜻: 불러오다, 수입하다

하나의 모듈 안에는 

변수도 있고, 함수도 있고,,, 

많은 것들이 있다.

 

위처럼 'import 모듈이름'만 적을 경우,

모듈 안의 어떤 것을 불러오는지 구체적으로 적지 않았기 때문에

 

모듈 이름을 먼저 적고,

무엇을 불러오는지

함께 적어야 한다.

 

예시와 함께 보자.

world.py 파일에 (차후에 모듈의 역할을 할 것이다)

world_list 변수와

my_choice() 함수를 넣어두었다.

 

 

main.py로 돌아와

world.py를 import하고

world.py 안의 world_list변수와 my_choice()함수를 사용한다. 

 

이때,

모듈이름.변수

모듈이름.함수

의 형태를 취한다.

 

 

아래의 재생버튼▶을 눌러 실행창을 확인해보자.

 

 

 

import 모듈이름 as 새롭게 정의한 이름
>> 새롭게 정의한 이름.변수
>> 새롭게 정의한 이름.함수

as뜻: ~로

기존의 모듈이름 대신 

내가 새롭게 정의한 이름으로 바꾸어 사용할 수 있다.

 

 

 

 from 모듈이름 import 필요한 부분
>>변수
>>함수

from뜻: ~에서

 

해당 파일에서 내가 원하는 변수나 함수, 클래스만 가져와서 쓸 수도 있다. 

메모리를 효율적으로 쓰고, 실행 시간도 줄어든다는 장점이 있다.(큰 데이터를 다룰 때 유용하다)

 

이렇게

필요한 부분만 import해서

모듈을 불러오면,

모듈이름을 적어줄 필요가 없어진다!

 

필요한 부분을 콤마(,)로 연결해서 한번에 작성해도 된다.

 

 

 

아래의 재생버튼▶을 눌러 실행창을 확인해보자.

 

 

 from 모듈이름 import *
>>변수
>>함수

모듈 전부를 불러올 간단한 방법도 있다. 

* 의 뜻은 전부를 불러온다는 뜻이다.

 

이 경우에는 

용량이 큰 모듈인 경우에는

처리 속도가 느려질 수 있으니 

주의하자. 

 

import에 관한 파이썬 문서를 참고하는 것도 좋다. 

다만, 영어이다.

https://www.askpython.com/python/python-import-statement

 

Python import Statement - AskPython

Python import statement enables the user to import particular modules in the corresponding program.

www.askpython.com