RUBY
자주 사용하는 모듈 본문
자주 사용하는 모듈
수학, 난수, 시간 모듈은 코딩할 때 유용하게 사용된다.
math 모듈(수학 관련 모듈)
- math 모듈 함수
fabs, ceil, floor, exp, log, sqrt, sin, asin, cos, acos, tan, degrees, radians - math 모듈 상수
pi, e
- 절대값 (결과값은 실수)
fabs(-2) = 2.0 - 올림
ceil(2.1) = 3
ceil(-2.1) = -2 - 버림
floor(2.1) = 2
floor(-2.1) = -3 - 지수함수(e^x)
exp(1) = 2.71828 - 로그
log(2.71828) = 1.0
log(100, 2) = 2 = log(10) 100 - 루트
sqrt(4.0) = 2 - 사인/사인역함수
sin(3.14159/2) 1
asin(1.0) = 1.57 - 코사인/코사인역함수
cos(3.14159/2) = 0
acos(1.0) = 0 - 탄젠트
tan(3.14159/4) = 1 - 라디안 > 도
degrees(1.57) = 90 - 도 > 라디안
radians(90) = 1.57
random 모듈(난수 관련 모듈)
- random 모듈 함수
random, uniform, randint, randrange, choice, sample, shuffle
- random
0부터 1까지 중에서 소수점자리의 숫자를 무작위로 추출해줍니다. 함수의 입력 인자로 넣을 수 있는 값은 없습니다. - randint, randrange
범위안의 숫자를 선택 - choice, choices, sample
여러 개 값 선택
time 모듈(시간 관련 모듈)
- time 모듈 함수
time, gmtime, localtime, asctime, strftime, ctime, sleep,
- time
현재 시각을 기준으로 초를 나타내는 실수형으로 반환(유닉스 시간) - gmtime
gmtime(sec)는 입력된 초를 UCT기준으로 반환하여 struct_time으로 반환한다.
초를 넘겨주지 않으면 time.time()을 기준으로 변환 후 반환합니다. - localtime()
입력된 초를 현지 시간을 기준으로 변환해서 struct_time으로 반환한다.
초를 넘겨주지 않으면 time.time()을 기준으로 변환 후 반환합니다. - asctime()
struct_time을 'Sun Jun 20 23:21:05 1993' 형식의 문자열로 변환 후 반환한다.
struct_time을 넘겨주지 않으면 localtime() 기준으로 변환 후 반환한다. - strftime()
strftime(format, [t]) 입력받은 struct_time을 포맷에 지정된 문자열로 변환 후 반환합니다.
struct_time을 넘겨주지 않으면 localtime() 기준으로 변환 후 반환합니다. - ctime()
현지 시간을 'Sun Jun 20 23:21:05 1993' 형식의 문자열로 변환 후 반환한다. - sleep()
입력된 초만큼 스레드를 정지합니다.
'프로그래밍 언어 > Python' 카테고리의 다른 글
클래스와 객체 생성 (0) | 2023.01.09 |
---|---|
객체지향 프로그래밍 (0) | 2023.01.09 |
실행(메인) 파일, 패키지 (0) | 2023.01.07 |
모듈 (0) | 2023.01.07 |
lambda함수 (0) | 2023.01.07 |
Comments