정수
파이썬에서는 다양한 진수 형태로 정수를 표현할 수 있어요.
디폴트 표현은 10진수 정수입니다.
숫자 0과 알파벳 o를 앞에 붙이면 8진수 표현입니다. 예를 들어 0o12는 8진수 12를 의미합니다.
숫자 0과 알파벳 x를 앞에 붙이면 16진수 표현입니다. 예를 들어 0x12는 16진수 12를 의미합니다.
[In]
print(12,0o12,0x12)
[Out]
12 10 18
10진수, 8진수, 16진수 표현에 관계없이 정수 형식은 int입니다.
파이썬에서 특정 표현의 형식을 알고자 할 때 type(표현)을 사용합니다.
[In]
print(type(12),type(0o12),type(0x12))
[Out]
<class 'int'> <class 'int'> <class 'int'>
실수
실수 표현은 부동소수점 표현과 지수 표현을 사용할 수 있습니다.
부동소수점 표현은 우리가 일상에서 실수를 표현하는 방식입니다. 예를 들어 3.14와 같은 표현입니다.
지수 표현은 아주 큰 수나 소수점 이하 자리수가 너무 많을 때 지수를 이용하는 표현입니다. 예를 들어 천억을 표현할 때 1.0e11로 표현할 수 있습니다. 이는 1.0 곱하기 10의 11승이라는 의미입니다.
[In]
print(3.14 , 1.234e6)
[Out]
3.14 1234000.0
파이썬에서 실수의 기본 형식은 float입니다.
[In]
print(type(3.14) , type(1.234e6))
[Out]
<class 'float'> <class 'float'>
복소수
파이썬에서는 복소수도 지원합니다. 허수부를 나타낼 때 j를 뒤에 붙입니다. 예를 들어 실수부 2와 허수부 3인 복소수는 2+3j로 표현합니다.
[In]
print(2+3j)
[Out]
(2+3j)
복소수 변수에서 실수부는 real, 허수부는 imag 멤버입니다.
[In]
cv = 2+3j
print("실수부:",cv.real, "허수부:",cv.imag)
[Out]
실수부: 2.0 허수부: 3.0
숫자 관련 연산자
사칙연산은 +, -, *
, / 입니다.
[In]
print("8+5 = ", 8+5)
print("8-5 = ", 8-5)
print("8*5 = ", 8*5)
print("8/5 = ", 8/5)
[Out]
실수부: 2.0 허수부: 3.0
몫을 계산할 때는 //
를 사용하고 나머지 계산에는 %
를 사용합니다.
[In]
print("8//5 = ", 8//5) #몫
print("8%5 = ", 8%5) #나머지
[Out]
8//5 = 1
8%5 = 3
거듭 제곱을 나타낼 때는 **
를 사용합니다.
[In]
print("2**3 = ", 2**3)
[Out]
2**3 = 8