[python] 숫자 계산하기

정수 계산하기

정수와 정수 간 덧셈, 뺄셈, 곱셈을 진행하면 결과는 정수가 나온다.

print(1 + 2)  # 3
print(1 - 2)  # -1
print(1 * 2)  # 2

정수와 정수 간의 나눗셈을 진행해도 결과는 항상 실수가 나온다.

print(5 / 2)  # 2.5
print(4 / 2)  # 2.0

나눗셈 이후 소수점 이하를 버리려면 // 연산자를 이용

print(5 // 2)  # 2
print(4 // 2)  # 2

거듭제곱을 ** 연산자를 이용해서 할 수 있다.

print(2 ** 10)  # 1024

int 형으로 type casting 을 하기 위해서는 int(값) 을 이용하면 된다. 값에는 정수로 된 문자열도 들어올 수 있다.

print(int(5.5))  # 5
print(int('3'))  # 3

파이썬에서는 모든 자료형이 class 이고, 그것으로 만든 숫자, 문자열 등도 객체이다.

print(type(3))  # <class 'int'>

divmod(원래 값, 나눌 값) 으로 몫과 나머지를 함께 구할 수 있다. 결과값은 tuple로 나온다.

print(divmod(5, 2))  # (2, 1)

2진수 (0b), 8진수 (0o), 16진수 (0x) 를 사용할 수 있다.

print(0b10)  # 2
print(0o10)  # 8
print(0x10)  # 16

실수 계산하기

파이썬은 실수를 부동소수점 방식으로 표현한다.
따라서 오차가 필수적으로 수반된다.

print(4.3 - 2.7)  # 1.5999999999999996

실수와 정수를 함께 계산하면 더 표현 범위가 넓은 실수로 결과가 나온다

print(4.5 + 5)  # 9.5

실수형을 이용한 거듭제곱 연산도 가능하다.

print(2.5 ** 2)  # 6.25

float(값) 을 이용해서 float형으로 type casting이 가능하다.

print(float(5))  # 5.0

실수형은 class float에 해당한다.

print(type(float(5)))  # <class 'float'>

실수부와 허수부로 이루어진 복소수도 사용할 수 있다.
허수부는 숫자 뒤에 j를 붙인다.
두 실수를 복소수로 만들고 싶을 때는 complex(숫자 1, 숫자 2)를 사용하면 숫자1 + 숫자2j 가 나온다.

print(1 + 2j)  # (1+2j)
print(complex(1, 2))  # (1+2j)

Updated:

Leave a comment