코딩테스트에 쓰이는 파이썬 숫자 자료형

SeHun.J·2023년 11월 15일
0

숫자 자료형

v = 10 # 정수
v = 10.123 # 실수

숫자 자료형에서 실수를 선언할 때 f를 붙인다던지 이러한 문법은 없습니다.

Math

숫자 자료형과 함께 자주 사용되는 Math 라이브러리입니다.

import math
math.ceil(10.123) # 11, 소수점을 올림 하여 정수로 만드는 함수
math.floor(10.123) # 10, 소수점을 내림 하여 정수로 만드는 함수
math.trunc(10.123) # 10, 소수점을 버림 하여 정수로 만드는 함수
math.fabs(-10.123) # 10.123, 절대값을 반환하는 함수
math.sqrt(4) # 2, 제곱근의 값을 반환하는 함수
math.pow(x, y) # x**y, x에 y승을 계산한 값을 반환하는 함수

잘 안쓰이지만 알아두면 좋은 math 함수입니다.

math.hypot(x1-x2, y1-y2)
# 직각삼각형의 빗변의 길이를 구하는 함수
math.sqrt((x1-x2)**2 + (y1-y2)**2)
# math.hypot와 같은 결과를 반환하는데 상대적으로 성능이 좋지 않다.
math.sqrt | elapsed time: 0.05321788787841797 seconds
math.hypot | elapsed time: 0.023524761199951172 seconds
10만개의 연산에서 속도 차이

math.gcd(6, 8) # 2, 두 수의 최대공약수
math.log(a, b) # 로그 함수이며 b를 밑으로 하는 log a에 대한 로그 값을 리턴한다.

# 그 외에도 삼각함수도 지원합니다.

기본적으로 지원하는 함수

math 함수가 아니고 파이썬 안에 기본적으로 포함된 함수는 다음과 같습니다.

round(10.123, 1) # 10.1, 소수점을 특정 자리에서 반올림하는 함수
abs(-10.123) # 10.123, math.fabs와 같다
profile
취직 준비중인 개발자

0개의 댓글