일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- DevOps
- 지피티
- 인공지능 신뢰성
- Transformer
- nlp
- 자연어
- Bert
- trustworthiness
- Tokenization
- 케라스
- 머신러닝
- AI Fairness
- 트랜스포머
- 신뢰성
- 딥러닝
- cnn
- 챗지피티
- ChatGPT
- gpt2
- GPT-3
- 설명가능성
- ML
- word2vec
- fairness
- MLOps
- GPT
- XAI
- 챗GPT
- Ai
- 인공지능
- Today
- Total
research notes
파이썬 모듈 (Python module) 본문
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.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