[Python] import로 모듈가져오기

PurinYun·2023년 11월 13일
0

AIffel

목록 보기
6/75

모듈.py

확장자 파일로써 변수/함수/클래스 등을 저장할 수 있으며, 자체 실행도 가능함
모듈 여러 개 묶음 : 패키지
모듈 및 패키지 모음 : 라이브러리

import [모듈] (as [변경할 변수])

random 모듈 (표준모듈)

: 0~1 사이의 난수를 출력하는 random 모듈의 함수

난수출력

import random as r
r

r.random()

5개의 난수 출력

for i in range(5):
	print(r.random())		#r로 불러온 모듈에 .random 함수를 붙힘

randint(a,b)

: a <= N =< b 를 만족하는 임의 정수 출력

for i range(5):
	print(r.randint(1,10))

seed(a)

: 난수 뽑아내는 알고리즘을 고정함. (a는 시드값)

r.seed(10) 				 # 동일한 시드값을 넣으면 동일한 값이 출력
for i in range(5):
    print(r.randint(1,10))

math()

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() #반올림 함수 (math모듈이 아님)

round(7.3)		:7

time 모듈

import time

print('5초를 세보세요')
time.sleep(5)
print('5초가 지났습니다.')
time.localtime()

time.localtime()[:3]

(년도, 월, 일, 시, 분, 초, 요일(월0~일6), 몇번째 날, 썸머타임여부)
(2023, 11, 14)

keyword 모듈

import keyword as k
k

kwlist :예약어를 리스트로 출력

함수이지만 () 붙지 않음에 유의

k.kwlist

iskeyword()

if가 키워드인지 확인

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 모듈 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)

profile
Fantivation

0개의 댓글