프로그래밍 언어/Python(파이썬)
25. 파이썬 표준모듈
알파고제로
2023. 10. 17. 09:10
■ import
- 모듈을 파이썬 코드를 작성해 놓은 스크립트 파일이다.
- 스크립트 파일 안에는 함수, 변수, 클래스 등이 정의되어 있다.
- 외부의 모듈을 가져와 사용할 때는 import 명령을 사용한다.
- 모듈에 포함된 함수를 호출할 때는 함수명 앞에 모듈명을 붙인다.
import math
print(math.sqrt(2))
- 특정 함수나 클래스만 임포트하고자 할 때는 다음 구문을 사용한다.
from 모듈 import 함수명, 클래스명
- 모듈의 모든 함수를 불러올 때는 함수명 자리에 * 문자를 사용
- 모듈의 이름이 길고 복잡할 때는 as 다음에 별칭을 지정할 수 있다.
import math as m
■ math 모듈
- 수학 연산에 필요한 상수와 연산 함수를 제공
함수명 | 설명 |
sqrt(x) | x의 제곱근을 구한다. |
pow(x, y) | x의 y승을 계산한다. |
ceil(x) | 올림 값을 구한다. |
floor(x) | 내림 값을 구한다. |
fabs(x) | x의 절대값을 구한다. |
trunc(x) | x의 소수점 이하를 버린다. |
■ time 모듈
- 날짜와 시간 관련 기능을 제공
import time
t = time.time()
print(t)
print(time.ctime(t))
■ calendar 모듈
- calendar 함수는 인수로 받는 년도의 달력 객체를 반환
- month 함수는 년도와 달을 인수로 받은 해당 월의 달력 객체를 반환
import calendar
print(calendar.calendar(2021))
print(calendar.month(2021,8))
■ random 모듈
- 난수를 생성하는 기능을 제공
함수명 | 설명 |
random() | 0에서 1 미만의 실수 하나를 생성 |
randint(begin, end) | begin~end 사이의 정수 난수 하나를 생성(end포함) |
randrange(begin, end) | begin~end 사이의 정수 난수 하나를 생성(end제외) |
uniform(begin, end) | begein~end 사이의 실수 난수 하나를 생성 |
choice(list 객체) | 리스트에서 임의의 요소를 하나 골라 리턴 |
shuffle(list 객체) | 리스트의 요소를 무작위로 섞는다 |
sample(list 객체, n) | 리스트 항목 중 n개를 무작위로 뽑아 새로운 리스트를 만든다. |
■ sys 모듈
- 파이썬 해석기가 실행되는 환경과 해석기의 여러 가지 기능을 조회하고 관리하는 모듈
- sys.exit(0) : 프로그램 강제 종료
■ 명령행 인수
#file name: sysarg.py
import sys
print(sys.argv)
- argv[0]에 실행파일 전체 경로가 들어가고 이 후 인수는 argv[1], argv[2]로 전달된다.