숫자 / 수학 모듈 중 의사 난수를 생성(pseudo random number generator)
대표적으로 임의의 숫자 생성, 무작위 요소의 선택, 무작위 비복원 추출(샘플링)을 위한 함수 제공
random.randint(a, b)
a 이상 b 이하의 임의의 정수 N을 반환
random.choice(seq)
비어있지 않은 시퀀스에서 임의의 요소를 반환
seq가 비어있으면 indexError를 발생 시킴
random.shuffle(seq)
시퀀스를 제자리에서 섞는다.
random.sample(population, k)
무작위 비복원 추출한 결과인 k 길이의 리스트를 반환
- datetime
날짜와 시간을 조작하는 객체를 제공
사용 가능한 데이터 타입
datetime.date, datetime.time, datetime.datetime, datetime.timedelta 등
datetime.date(year, month, day)
모든 인자가 필수이며, 인자는 특정 범위에 있는 정수여야 한다.
이 범위를 벗어나는 인자가 주어지면 ValueError가 발생한다.
datetime.date.today()
현재 지역 날짜를 반환한다.
datetime.datetime.today()
현재 지역 datetime을 반환한다.
now()를 활용하면 타임존을 설정할 수 있다.
- os
OS(Operation System, 운영체제)를 조작하기 위한 인터페이스 제공
os.listdir(path=’.‘)
path에 의해 주어진 디렉토리에 있는 항목들의 이름을 담고 있는 리스트를 반환
리스트는 임의의 순서로 나열되며, 특수 항목은 포함하지 않는다.
os.mkdir(path)
path라는 디렉토리를 만든다.
os.chdir(path)
path를 변경한다.
3. 파이썬 패키지
3-1. 파이썬 패키지 관리자(pip)
PyPi(Python Package Index)에 저장된 외부 패키지들을 설치하도록 도와주는 패키지 관리 시스템
3-2. 모듈과 패키지 활용
# ex)import module
from module import var, function, Class
from module import*from package import module
from package.module import var, function, Class
3-3. 패키지 활용 명령어
- 패키지 설치
최신 버전 / 특정 버전/ 최소 버전을 명시하여 설치 할 수 있다.
이미 설치되어 있는 경우, 이미 설치되어 있음을 알리고 아무것도 하지 않는다.
# ex)
$ pip install SomePackage
$ pip installSomePackage==1.0.5
$ pip install'SomePackage>=1.0.4'# 모두 python, cmd 환경에서 사용되는 명령어