Modules
- 유용한 기능의 함수, 변수, 클래스들을 모아놓은 파이썬 파일
- 특정 기능이 필요할 때 직접 기능을 구현하지않고 해당 기능을 가지는 모듈을 이용하여 편하게 사용
- 파이썬이 제공하는 기본 모듈과 필요에 따라 직접 만드는 모듈이 있다.
import modules
- import module_name을 통해 모듈을 불러온다.
- module 안의 함수는 module_name.function_name()을 통해 사용한다.
- module안의 변수 또한 module_name.variable_name을 통해 사용한다.
To avoid using the dot
- from module_name import function_name() 을 통해 사용한다
- 코드를 간결하게 사용하기 위해 dot을 사용하지않는 방법으로, 모듈에서 필요한 변수나 함수를 내장함수처럼 사용이 가능함
- from module_name import * 는 모듈의 모든 함수를 import하는 것
- 이는 함수끼리 충돌을 일으킬 가능성이 높으므로 권장하지않음. 필요한 함수만 import할 것
importlib.reload()
- imporlib.reload(module_name)
- import한 모듈이 업데이트되는 등의 변경이 있을 때, 다시 import할 때 사용
__name__
- import한 모듈이 있는 경우 import한 모듈의 이름을 출력
- 파이썬 파일을 직접 실행했을 때는 __main__을 출력
- if __name__ == "__main__": 이라는 조건문을 넣어주고 파일을 직접 실행했을 때 실행되는 코드를 넣어주면 파이썬 파일이 직접 실행되었는지 확인이 가능하다.
math module
- math.sqrt() : 제곱근
- math.sin() cos() tan() : 사인 코사인 탄젠트. 입력파라미터는 라디안
- math.degrees() : 입력된 라디안을 각도 단위로 변환
- math.radians() : 입력된 각도를 라디안 단위로 변환
- math.factorial() : 팩토리얼
random module
- random.radrange(a,b) : a이상 b미만 정수를 임의로 출력
- random.randit(a,b) : a이상 b이하 정수를 임의로 출력 (= random.randrange(a,b+1)
- random.random() : 0이상 1이하의 랜덤한 실수를 출력
- random.uniform(a,b) : a이상 b이하의 랜덤한 실수를 출력
- random.shuffle() : 파라미터로 list를 입력하며 리스트의 요소들의 순서를 무작위로 섞음. 출력값 없음.
- random.choice() : 파라미터로 str과 list 클래스를 입력하며 이들의 요소 중 무작위로 하나를 출력