확장자 파일로써 변수/함수/클래스 등을 저장할 수 있으며, 자체 실행도 가능함
모듈 여러 개 묶음 : 패키지
모듈 및 패키지 모음 : 라이브러리
import [모듈] (as [변경할 변수])
: 0~1 사이의 난수를 출력하는 random 모듈의 함수
import random as r
r
r.random()
for i in range(5):
print(r.random()) #r로 불러온 모듈에 .random 함수를 붙힘
: a <= N =< b 를 만족하는 임의 정수 출력
for i range(5):
print(r.randint(1,10))
: 난수 뽑아내는 알고리즘을 고정함. (a는 시드값)
r.seed(10) # 동일한 시드값을 넣으면 동일한 값이 출력
for i in range(5):
print(r.randint(1,10))
import math as m
m
m.pi #원주율
m.e #자연상수
m.pow(2, 3) #2의 3승 (float형 출력) : 8.0
cf) 2**3 :8
m.sqrt(49) #제곱근 : 7.0
m.factorial(4) #4*3*2*1= 24
m.ceil(7.3) #올림 함수 (int형 출력) :8
m.floor(-7.8) #내림 함수 (int형 출력) :-8
round(7.3) :7
import time
print('5초를 세보세요')
time.sleep(5)
print('5초가 지났습니다.')
time.localtime()
time.localtime()[:3]
(년도, 월, 일, 시, 분, 초, 요일(월0~일6), 몇번째 날, 썸머타임여부)
(2023, 11, 14)
import keyword as k
k
함수이지만 () 붙지 않음에 유의
k.kwlist
k.iskeyword('if')
from 모듈 import 일부분
모듈 일부를 가져온 후 부터는 모듈 이름을 붙이지 않고 바로 사용 가능
from math import e, pi, pow
pi, e, pow(2, 6)
from math import *
ceil(6.3)
import math
math.ceil(6.3)
from 모듈 import 변수 as 이름
from 모듈 import 함수 as 이름
from 모듈 import 클래스 as 이름
from math import sqrt as s
s(49)
7.0
from 모듈 import 변수 as 이름1, 함수 as 이름2, 클래스 as 이름3
from math import sqrt as s, pow as p
s(81), p(3, 2)
(9.0, 9.0)