250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- locals()
- remove()
- fnmatch
- MySqlDB
- 파이썬
- View
- shutil
- Database
- node.js
- CSS
- randrange()
- JS
- __getitem__
- choice()
- decode()
- zipfile
- shuffle()
- HTML
- count()
- discard()
- items()
- 오버라이딩
- MySQL
- fileinput
- __len__
- glob
- inplace()
- __sub__
- __annotations__
- mro()
Archives
- Today
- Total
흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)
(파이썬) 모듈 본문
728x90
반응형
1. 모듈
- 클래스 또는 함수를 모아 놓은 파일
- 모든 파이썬 파일(.py)은 모듈
# 모든 모듈의 전체 함수 가져오기
import 모듈명
# 사용
모듈명.함수명()
util.py
# start 부터 end까지의 합을 구하고 반환
def total(start, end):
sum = 0
for i in range(start, end+1, 1):
sum += i
return sum
# num1과 num2의 사칙연산의 결과를 반환
def calc(num1, num2):
return num1+num2, num1-num2, num1*num2, num1/num2
'''
- 파이썬이 내부적으로 사용하는 특별한 변수 이름
- .py 파일이 직접 실행될 경우 __name__ 변수에 __main__값이 자동으로 저장됨
- 다른 파이썬 모듈에서 import하여 .py 파일을 사용할 경우 __name__에 모듈 이름 값이 저장됨
'''
if __name__ == '__main__':
print(total(1, 100))
print(calc(10, 3))
In [4]:
import util
In [5]:
util.total(1, 100)
Out[5]:
5050
In [6]:
util.calc(10, 3)
Out[6]:
(13, 7, 30, 3.3333333333333335)
# 특정 함수만 골라서 가져오기
from 모듈명 함수1, 함수2 ...
# 사용
함수명()
In [7]:
from util import calc
In [8]:
_, _, _, result = calc(10, 3)
print(result)
3.3333333333333335
- _를 이용하여 가져오고 싶은 값만 출력하였다.
# 모든 모듈의 함수 가져오기
from 모듈명 import *
# 사용
함수명()
In [9]:
from util import *
- * 는 모든 함수를 선택하지만 자주 사용되진 않는다.
In [10]:
total(1, 100)
Out[10]:
5050
In [11]:
calc(10, 3)
Out[11]:
(13, 7, 30, 3.3333333333333335)
# 모듈에 별명 붙여 불러오기
import 모듈명 as 별명
# 사용
별명.함수명()
In [12]:
import util as ut
In [13]:
ut.total(1, 100)
Out[13]:
5050
In [14]:
ut.calc(10, 3)
Out[14]:
(13, 7, 30, 3.3333333333333335)
2. 구글드라이브 활용
In [1]:
util = '/content/drive/MyDrive/Colab Notebooks'
In [2]:
import sys
In [3]:
sys.path.append(util)
- 코랩 자체 안에 파일업로드가 아닌 구글드라이브에 파일 업로드하여 경로 설정을 해준다.
3. 클래스를 포함한 모듈
util2.py
PI = 3.141592
class Math:
def circle(self, r):
return PI * (r ** 2)
def add(self, a, b):
return a+b
In [15]:
import util2 as ut2
In [16]:
ut2.PI
Out[16]:
3.141592
In [17]:
math = ut2.Math()
In [18]:
math.circle(5)
Out[18]:
78.5398
In [20]:
math.add(10, 4)
Out[20]:
14
4. 패키지
- 모듈의 상위개념
- 모듈이 모여있는 디렉토리
4-1. 패키지 관리자
- 외부 모듈을 설피 또는 삭제하기 위한 프로그램
- pip 명령을 사용(파이썬을 설치하면 pip가 함께 설치됨)
- 윈도우 명령 프롬포트 또는 터미널에서 사용
- pip -version 으로 버전을 확인할 수 있음
728x90
반응형
'파이썬 기초' 카테고리의 다른 글
(파이썬) 파일 입출력 (0) | 2023.03.13 |
---|---|
(파이썬) 예외 처리 (1) | 2023.03.13 |
(파이썬) 스페셜 메소드 (0) | 2023.03.10 |
(파이썬) 상속 (0) | 2023.03.10 |
(파이썬) 객체지향과 클래스 (0) | 2023.03.09 |