본문 바로가기

Python

[Python] 2. 파이썬의 기본 자료형(1) - 숫자 자료형

반응형

 

 

파이썬에서 기본적으로 제공하는 숫자 자료형으로는 정수, 실수, 복소수, 8/16진수 등이 있다. 

 

 

  1. 정수형

 

정수형은 말 그대로 정수를 뜻하는 자료형이다. 

a = 13
a = -1
a = 0

이런 식으로, 우리가 흔히 아는 정수를 그대로 이용해주면 된다. 

 

 

  2. 실수형

 

실수형은 파이썬에서 소수점이 포함된 숫자를 말한다. 

또, 컴퓨터에서 사용하는 지수 표현 방식대로도 표현할 수 있다. 

a = 2.4
a = -1.5

a = 1.2E10
a = 4.5e-10

위의 두 줄은 일반적으로 사용하는 실수의 소수점 표현 방식이다. 

밑의 두 줄은 컴퓨터에서 사용하는 지수 표현 방식인데, E10은 $10^{10}$을 의미한다. 

따라서, 1.2E10은 $1.2 × 10^{10}$을 의미하는 것이다. E와 e 둘 중 어느 것을 사용해도 무방하다. 

반대로 e-10이라면 $10^{-10}$을 의미하게 된다. 

 

 

  3. 복소수형

 

복소수형도 간단하게 표현할 수 있다. 

일반적으로 수학에서 복소수를 다룰 때에 $a + bi$ 의 형태로 이용해왔을 것이다. (a, b는 실수)

파이썬에서는 $i$ 대신에 $j$를 이용한다. 

a = 1 + 2j
a = 3 - 4j

여기서도 j나 J 둘 중 아무거나 사용해도 무방하다. 

그리고, 파이썬의 복소수 자료형에는 몇몇 유용한 내장 함수가 있다. 복소수로 할당한 변수의 이름 뒤에 .을 붙인 다음 함수 이름을 써주면 된다. 

 

a = 1 + 2j

print(a.real) # 1

print(a.imag) # 2

a.conjugate() # a + bj -> a - bj

print(a) # 1 - 2j

대표적인 함수들의 예시이다. 

real 함수와 imag 함수는 각각 실수 부분과 허수 부분을 구해주는 함수이다. 

그리고 conjugate는 켤레 복소수로 바꿔주는 함수이다. 

 

 

  4. 8진수, 16진수

 

8진수와 16진수는 많이 이용되지는 않지만, 다루기 어렵지는 않다. 

8진수는 숫자 앞에 0o (숫자 0 + 알파벳 o 또는 O)을 붙이면 되고, 16진수는 0x (숫자 0 + 알파벳 x 또는 X)를 붙여주면 된다. 

a = 0o12
b = 0x34

 

 

  5. 연산

 

이러한 숫자 자료형들을 활용할 수 있는 연산자들은 어떻게 이용하는지 알아보자. 

 

기본적인 사칙연산은 계산기와 같다. 다만 나누기를 하는 경우에는 python 3부터는 정수를 정수로 나누었을 때 자동으로 실수로 바꿔주므로 이 점을 주의해야 한다. 

몫을 구해주기 위해서는 '//' (슬래시 2개)를 이용해주면 되고, 나머지만 구하기 위해서는'%'를 이용해주면 된다. 

쉽게 말해서, '//'는 소수점 아래를 버리는 연산이다. 

 

추가적으로 '**'라는 연산자가 있다. a ** b와 같은 방식으로 쓰고 이는 a의 b제곱, 즉 $a^b$를 의미한다.

아래의 코드 예시를 보고 이해해보자. 

a = 5
b = 3
print(a-b)  # ans : 2

print(a+b)  # ans : 8

print(a*b)  # ans : 15

print(a/b)  # ans : 1.6666...

print(a//b) # ans : 1

print(a%b)  # ans : 2

print(a**b) # ans : 125

 

 

PC로 보시는 것을 권장합니다. 

피드백은 언제나 환영입니다. 댓글로 달아주세요 ^-^

반응형