<aside> 💡 파이썬에서 기본으로 제공하는, 유용한 모듈들을 소개합니다. 이번 강에서 다루지 않는 몇 가지는 이후 섹션에서 소개 것입니다.

</aside>

math

import math

# 파이와 자연상수
pi_value = math.pi
e_value = math.e

# 절대값
abs_value = math.fabs(-10.5)

# 올림
ceil_value = math.ceil(3.4)

# 내림
floor_value = math.floor(3.7)

# 제곱근
sqrt_value = math.sqrt(16)

# 지수 함수
exp_value = math.exp(1)  # e^1

# 로그 함수
log_value = math.log(2.7183)  # 자연 로그, e를 밑으로 함
log10_value = math.log(100, 10)  # 밑이 10인 로그

# 삼각 함수
sin_value = math.sin(math.pi / 2)
cos_value = math.cos(math.pi)
tan_value = math.tan(math.pi / 4)

# 최대공약수
gcd_value = math.gcd(48, 180)

# 최소공배수
lcm_value = math.lcm(12, 15)

# 팩토리얼
factorial_value = math.factorial(5)

pass

random

import random

# 💡 시드 설정
# 아래를 활성화하고 값을 바꿔가며 반복 실행해 볼 것
# random.seed(10)

# 임의의 실수 생성
random_float = random.random()

# 범위 내 임의의 정수 생성
random_int = random.randint(1, 10)

# 범위와 스텝을 지정한 임의의 정수
random_range = random.randrange(0, 101, 5)

# 시퀀스의 임의의 요소 선택
choice_from_list = random.choice(['apple', 'banana', 'cherry', 'date'])

# 시퀀스를 무작위로 섞기
list_to_shuffle = [1, 2, 3, 4, 5]
random.shuffle(list_to_shuffle)

# 시퀀스에서 지정된 개수의 요소를 무작위로 선택
sample_from_list = random.sample([10, 20, 30, 40, 50], 3)

pass

<aside> ❓ 파이썬의 random 모듈에서 seed는 실무에서 어떤 목적으로 사용되는거야?

</aside>

datetime

  1. date: 연, 월, 일을 다룹니다.
  2. time: 시, 분, 초, 마이크로초를 다룹니다.
  3. datetime: 날짜와 시간을 동시에 다룹니다.
  4. timedelta: 두 날짜나 시간 사이의 기간을 다룹니다.