Modules
Modules
- 이미 정리돼 있는 논리들을 그대로 사용하는 방법
- 프로그램을 다 구현하지 않고 라이브러리에 있는 기능들을 가져다 쓸 수 있음
- 흔히 쓰일 것 같은 것들을 미리 구현해 놓은 것
- 모듈 안에는 주제와 관련된 함수, 변수들이 모아져 있음
- import module_name으로 불러오기 가능
- 모듈의 함수를 사용하기 위해서는 . operator 필요
- ex) math.factorial(x): math 모듈의 factorial 함수 사용
- 모듈의 특정 부분만 불러오고 싶다면 from module_name import 사용
- ex) from math import factorial: math 모듈의 factorial 부르기
- from module_name import * 은 모듈 전체를 부르고 모듈의 일부분을 사용할 때 module_name. 부분을 생략한다
- ex) from math import *
factorial(x)
Defining Your Own Modules
- 파이썬 파일 하나는 하나의 모듈
- 파이썬 파일의 이름이 모듈의 이름
- 모듈과 모듈을 활용하는 파일이 같은 directory에 존재해야 함
Import
- 이미 불러진 모듈에 대해서는 import 문구 실행하지 않음
- import 후에 모듈을 수정해도 수정된 모듈을 다시 import 하는 것이 불가능
- 프로그램을 종료 후 다시 시작하거나 import importlib 후 importlib.reload(module_name) 으로 다시 부르기 가능
import math
import math
import importlib
importlib.reload(math)
Useful Library
import math
- math.sin(x): 라디안 값 x에 대해 sin x 반환
- math.cos(x): 라디안 값 x에 대해 cos x 반환
- math.tan(x): 라디안 값 x에 대해 tan x 반환
- math.radians(x): x의 라디안 값 반환
- math.degrees(x): 라디안 값 x에 대해 각도 반환
- math.pi: 변수 pie
- math.inf: 무한대를 나타내는 변수
- math.e: 자연 상수를 나타내는 변수
- math.exp(x): e^x
- math.log(x): 자연 로그
- math.log10(x): 밑이 10인 로그
import random
- random.random(): [0, 1) 사이의 실수형 난수 반환
- random.uniform(a, b): [a, b) 사이의 실수형 난수 반환
- random.randrange(a): [0, a) 사이의 정수형 난수 반환
- random.randrange(a, b): [a, b) 사이의 정수형 난수 반환
- random.randrange(a, b, c): [a, b) 사이의 c 간격의 정수형 난수 반환
- random.randint(a, b): [a, b] 사이의 정수형 난수 반환
import turtle
- turtle.pen(): 창 하나 생성
- turtle_object.forward(x): x 만큼 앞으로 이동
- turtle_object.backward(x): x 만큼 뒤로 이동
- turtle_object.left(x): x 만큼 왼쪽으로 이동
- turtle_object.right(x): x 만큼 오른쪽으로 이동
- turtle_object.reset(): 초기화
- turtle_object.clear(): 그렸던 그림 모두 지우기