[Python] 모듈(module) 사용하기

2023. 11. 21. 00:49· Python
목차
  1. 1. 모듈(module)이란?
  2. 2. 모듈(module) 가져오기
  3. 3. 모듈(module) 중 일부만 가져오기
  4. 4. 모듈(module) 이름 다르게 가져오기

작성일자 : 2023-11-21

Ver 0.1.1

1. 모듈(module)이란?

파이썬 모듈(module)은 코드를 구성하는 단위로, 함수, 변수, 클래스 등이 정의된 파일이다.

모듈은 코드의 재사용을 촉진하고, 큰 프로그램을 더 쉽게 관리할 수 있게 해준다. 다른 모듈에서 정의된 기능을 가져와 사용할 수 있기 때문에 모듈은 파이썬 프로그래밍에서 중요한 개념 중 하나이다.

모듈은 .py 확장자를 가진 파일로, 그 안에는 파이썬 코드가 포함되어 있다. 이 파일 안에서 함수, 변수, 클래스 등을 정의하고 다른 스크립트에서 임포트하여 사용할 수 있다.

출처 : https://imasoftwareengineer.tistory.com/33


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)

저작자표시 (새창열림)
  1. 1. 모듈(module)이란?
  2. 2. 모듈(module) 가져오기
  3. 3. 모듈(module) 중 일부만 가져오기
  4. 4. 모듈(module) 이름 다르게 가져오기
'Python' 카테고리의 다른 글
  • [pandas] option 확인 및 수정 (get_option, set_option)
  • [python] dir, help 활용하여 패키지 및 함수 확인
  • [Python] lambda 함수
  • [Python] help() 함수 사용법
Unlimited Jun
Unlimited Jun
This space is my database for experiencing, thinking, studying, reading and working results
Unlimited Jun
JUST DO IT
Unlimited Jun
전체
오늘
어제

◀ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ   May   ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ▶
일 월 화 수 목 금 토
1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
  • 분류 전체보기 (324)
    • JayJay (32)
      • Thoughts (20)
      • Experiences (9)
    • Books (20)
    • Project (6)
    • Side Project (18)
      • Football Analysis (15)
      • Game Analysis (1)
      • TQRDC (2)
    • Tableau (28)
      • Dashboards (8)
      • Desktop (8)
      • Cloud&Server (5)
    • SQL (53)
      • DDL (6)
      • DML - SELECT (10)
      • DML (4)
      • DCL (1)
      • Optimization (7)
      • Oracle (18)
      • MySQL (2)
      • Coding Test (0)
    • Python (68)
      • numpy (0)
      • pandas (16)
      • plotly (6)
      • matplotlib (19)
      • seaborn (4)
      • altair (6)
      • streamlit (1)
      • scipy (5)
    • R (9)
    • Salesforce (7)
      • SOQL (4)
    • Excel (4)
    • HTML (3)
    • Markdown (1)
    • IT 일반 (13)
    • Tool (33)
      • Data Analysis Tool (26)
    • Data Analysis (28)
      • Data & Statistics (6)
      • 빅 데이터 분석기사 (22)
    • Etc (1)

태그

  • oracle
  • 시각화
  • Tableau
  • 파이썬
  • pandas
  • 데이터시각화
  • 축구
  • Python
  • SQL
  • 데이터분석

인기 글

최근 댓글

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • LinkedIn
  • Tableau Public
  • 블로그 관리
hELLO · Designed By 정상우.v4.2.1
Unlimited Jun
[Python] 모듈(module) 사용하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.