CH 06 Modules

Huisu·2021년 12월 1일
0

Python

목록 보기
6/17
post-thumbnail

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

# math 파일 안에서 factorial 함수 수정

import math # 실행되지 않음 (수정된 factorial 함수 사용 불가능)

import importlib
importlib.reload(math) # import 실행 (수정된 factorial 함수 사용 가능)

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(): 그렸던 그림 모두 지우기

0개의 댓글