[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)
Leave a comment