9. Python에서는 실수 뿐만 아니라 복소수도 제공해요.

안녕하세요. 언휴예요.

앞에서 Python에서 정수를 10진수, 8진수, 16진수로 표현하는 방법을 알아보았죠.

이번에는 Python에서 실수를 표현하는 방법과 복소수를 표현하는 방법을 알아보기로 해요.

실수를 표현하는 방법은 f=1.2처럼 소수점 표현 방식과 e=3.14e3처럼 지수 표현 방식으로 표현할 수 있어요. 지수 표현 3.14e3은 3.14X10의 3승을 의미합니다.

#실수 표현
f = 1.2
print(f)
e=3.14e3
print(e)
[그림 1] 실수 표현

실수를 출력할 때 소수점 이하 자리는 %.[#No]f 포멧을 이용하여 출력합니다. 예를 들어 f=2/3로 설정하였을 때 소수점 이하 4자리까지 출력하려면 print(“%.4f”%f)구문을 사용합니다. 그리고 출력결과는 0.6667인데 Python에서는 실수 출력할 때 반올림 값을 출력하는 것을 알 수 있어요.

#실수 출력
f = 2/3
print("%.4f"%f)
f=1/3
print("%.4f"%f)
실수 출력 실행 화면
[그림 2] 실수 출력

그리고 Python에서는 복소수 데이터도 표현할 수 있어요. c=2+3j 처럼 실수부 + 허수부j로 표현합니다. 수학에서 표현하는 i가 아니라 j를 사용하는 것에 주의하세요. 그리고 복소수에서 실수부의 값에 접근할 때는 .real을 사용하고 허수부에 접근할 때는 .imag를 사용합니다.

#복소수 표현
c=2+3j
print(c)
print("실수부:{0}, 허수부:{1}".format(c.real,c.imag))
[그림 3] 복소수 표현 및 실수부, 허수부 접근
[그림 3] 복소수 표현 및 실수부, 허수부 접근