작성일자 : 2023-11-21
Ver 0.1.1
1. 모듈(module)이란?
파이썬 모듈(module)은 코드를 구성하는 단위로, 함수, 변수, 클래스 등이 정의된 파일이다.
모듈은 코드의 재사용을 촉진하고, 큰 프로그램을 더 쉽게 관리할 수 있게 해준다. 다른 모듈에서 정의된 기능을 가져와 사용할 수 있기 때문에 모듈은 파이썬 프로그래밍에서 중요한 개념 중 하나이다.
모듈은 .py 확장자를 가진 파일로, 그 안에는 파이썬 코드가 포함되어 있다. 이 파일 안에서 함수, 변수, 클래스 등을 정의하고 다른 스크립트에서 임포트하여 사용할 수 있다.
2. 모듈(module) 가져오기
'import(모듈명)'로 모듈을 가져옵니다. 예를 들어 pandas 모듈을 가져오고 싶다면
import pandas
모듈에 포함된 함수 목록을 확인하고 싶다면, dir(모듈명) 을 이용한다
dir(pandas)
아래와 같이 callable() 함수를 사용하여 list 형태로 함수확인 방법도 있다.
import pandas
function_list = [name for name in dir(pandas) if callable(getattr(pandas, name))]
print(function_list)
import() 를 통해 모듈을 불러오면 불러온 이름으로 함수를 사용할 수 있다.
pandas.DataFrame({ 'col1' :[data, ...],
'col2' :[data, ...] })
3. 모듈(module) 중 일부만 가져오기
모듈에 있는 함수 중에서 일부만을 가져오고 싶다면 'from 모듈명 import 함수명'을 사용하면 된다.
from pandas import DataFrame
함수 여러개를 가지고 오고 싶다면 쉼표(',')로 구분하여 나열하면 된다.
from pandas import DataFrame, read_csv, ....
모듈에 있는 함수 모두 가져오고 오고 싶다면 별표('*', asterisk)를 사용하면 된다.
from pandas import *
4. 모듈(module) 이름 다르게 가져오기
보통 pandas 모듈같은 경우 pd라는 이름으로 사용한다. 이렇게 pandas 대신 'pd' 라는 이름으로 불러오고 싶다면 'as' 를 사용하면 된다.
import pandas as pd
복수개의 함수 적용시 ','와 'as'를 동시에 활용하면 되고, 임의로 적용해본 결과는 아래와 같다.
from pandas import DataFrame as DF, read_csv as csv
df = csv('mtcars.csv')
DF.head(df)