research notes

파이썬 모듈 (Python module) 본문

머신러닝/파이썬

파이썬 모듈 (Python module)

forest62590 2022. 7. 30. 13:20
728x90

1. 파이썬 모듈은 크게 표준 모듈과 외부 모듈로 나뉜다.

- 표준모듈: 파이썬에 기본적으로 내장되어 있는 모듈

- 외부모듈: 다른 사람들이 만들어서 공개한 모듈

 

2. 모듈을 가져 올 때는 다음과 같은 구문을 사용

import 모듈 이름

ex) import math: 수학과 관련된 기능을 가진 math 모듈사용

>>> math.sin(1)

0.8414709848078965

 

3. from 구문

모듈에는 많은 변수와 함수가 들어가 있다. 하지만 그 중에서 우리가 활용하고 싶은 기능은 극히 일부 일 수 있으며, math.cos(), math.sin(), math.pi 처럼 앞에 무언가를 계속 입력하는 것이 번거로울 수 있다. 이 때는 아래와 같이 from 구문을 사용한다.

 

from 모듈 이름 import 가져오고 싶은 변수 또는 함수

ex) from math import sin, cos, tan, floor, ceil

>>> sin(1)

0.8414709848078965

 

만약 앞에 math를 붙이는 것이 싫고 모든 기능을 가져오는 것이 목적이라면 * 기호를 사용

from math import *

 

4. as 구문

모듈을 가져올 때 충돌이 발생하거나 이름이 너무 길어서 짧게 줄여서 사용하고 싶은 경우에 사용

import 모듈 이름 as  사용하고 싶은 식별자

ex) import math as m

>>> m.sin(1)

0.8414709848078965

 

5.  '__name__'

파이썬 코드 내부에서 '__name__'이라는 변수를 사용할 수 있다. 프로그래밍 언어에서 프로그램의 진입점을 엔트리 포인트 또는 메인이라고 부르며, 이러한 엔트리 포인트 내부에서의 '__name__'은 "__main__"이다. 반면, 모듈에서의 '__name__'은 모듈의 이름을 나타낸다.

 

6. 모듈과 패키지(Package): 모듈(Module)은 파이썬 코드를 논리적으로 묶어서 관리하고 사용할 수 있도록 하는 것으로, 보통 하나의 파이썬 .py 파일이 하나의 모듈이 된다. 모듈 안에는 변수, 함수, 클래스들이 정의될 수 있으며 모듈이 모여서 구조를 이루면 패키지가 된다.

< 패키지 구조 및 main 파일 >

패키지의 구조가 위의 그림과 같을 때 main.py에서 module_a.py와 module_b.py의 모듈을 사용하기 위해서는 아래와 같이 정의를 하면 된다.

import test_package.module_a as a

import test_package.module_b as b

 

References:

[1] 혼자 공부하는 파이썬, 윤인성, 한빛미디어

[2] http://pythonstudy.xyz/python/article/17-%EB%AA%A8%EB%93%88-Module

728x90
Comments