모든 소스코드 들은 [1] Data_Type_Number.py 에 사용한 코드가 작성되어있습니다.
https://github.com/JaeYeongSong/Blog/tree/main/Python_Basic
오늘은 Python 자료형의 숫자형에 대해 알아보겠습니다.
Python 같은 다양한 프로그래밍 언어에는 '자료형' 이라는 숫자, 문자열 등 자료 형태로 사용되는 것을 말합니다.
파이썬의 자료형은 총 8가지입니다.
오늘은 그 처음 '숫자형'에 대해 알아보도록 하겠습니다.
숫자형은 무엇인가?
숫자형이란 숫자 형태로 이루어진 자료형입니다.
우리가 계산을 할 때 사용하는 숫자들을 숫자형이라고 생각하시면 편합니다.
파이썬에서 숫자형은 총 4가지로 구분되어있습니다.
많이 사용하는 정수, 실수와 자주 사용하지 않는 8진수, 16진수가 있습니다.
총 4개의 숫자형의 예시를 보여드리도록 하겠습니다.
항목 | 예시 |
정수 | 123, -135, 0 |
실수 | 123.1, -178.13, 4.92e24 |
8진수 | 0o34, 0o25 |
16진수 | 0x2A, 0xFF |
위와 같이 총 4개의 숫자형 자료형이 있습니다.
그럼 지금부터 숫자형을 어떻게 사용하는지에 대해 알아봅시다.
모든 소스코드 들은 [1] Data_Type_Number.py 에 사용한 코드가 작성되어있습니다.
숫자형의 종류
변수
숫자 자료형을 사용하는 방법을 알아보기 전에 변수에 대해서 알아보겠습니다.
변수는 =(등호)를 사용해서 변수를 만듭니다.
a = 1
이 변수는 1 이라는 값을 a에 넣는다 라는 의미입니다.
그래서 아래와 같이 print 함수를 사용해서 a라는 변수를 출력해보겠습니다.
a = 1 print(a)
// 1
1이라는 값을 a에 담고, print 함수로 a 변수를 출력해보았습니다.
이 코드의 결과값은 1입니다. a 변수에 1을 넣었기 때문에 print(a) 하면 1이 출력되는 것입니다.
그럼 간단하게 변수에 대해 알아보았습니다. 지금부터 숫자형 사용방법에 대해 알아보겠습니다.
정수형
숫자형 자료형에서 정수형을 알아보겠습니다.
정수형이라는 것은 말 그대로 정수를 뜻하는 자료형입니다. 맨 처음에 알려드린 예시와 같습니다.
정수형은 0보다 큰 정수(양의 정수), 0보다 작은 정수(음의 정수), 그리고 0을 모두 포함하여 정수라고 칭합니다.
# 정수형
123 # 양의 정수
-123 # 양의 음수
0 # 0
정수형을 예시로 들자면 위와 같이 총 3가지 종류가 있습니다.
첫 번째는 양의 정수, 두 번째는 음의 정수, 마지막으로 0으로 정수형은 총 3가지가 있습니다.
정수형의 type(타입)을 한번 볼까요? 정수형의 타입을 보기 위해서는 정수형인 숫자를 type함수에 감싸 주시면 됩니다.
a = 123
b = -123
c = 0
print(type(a))
print(type(b))
print(type(c))
// <class 'int'>
// <class 'int'>
// <class 'int'>
print(type())으로 정수형의 타입을 알아보았습니다.
정수형의 타입은 int라는 것을 알 수 있습니다.
실수형
숫자형 자료형에서 실수형에 대해 알아보겠습니다.
실수형은 정수형과는 다르게 소수점이 포함되어있습니다.
# 실수형
1.5
-2.75
위와 같이 실수형에서는 소수점이 포함되어있습니다.
실수형의 타입을 알아보겠습니다. 정수형은 int 였지만 실수형은 무엇일지 한 번 보겠습니다.
a = 1.5
b = -2.75
print(type(a))
print(type(b))
// <class 'float'>
// <class 'float'>
실수형의 타입 같은 경우에는 float 형이 나왔습니다.
float 형은 실수형이라는 것을 알 수 있습니다.
그리고 실수형에서는 이뿐만 아니라 또 다른 실수형을 포함합니다.
4.28E10
4.24e-10
이 실수형은 컴퓨터식 지수 표현 방식으로 파이썬에서는 4.28e10 또는 4.28E10처럼 표현합니다.(e는 대문자 소문자 상관없음) 여기서 4.28E10은 4.28 * 1010, 4.24e-10은 4.24 * 10-10을 의미합니다.(거듭제곱)
이 실수형도 타입을 통해서 실수형인 float 형을 알 수 있습니다.
a = 4.28E10
b = 4.24e-10
print(type(a))
print(type(b))
// <class 'float'>
// <class 'float'>
결과값으로 float 형이 나오는 것을 알 수 있습니다.
8진수와 16진수
8진수를 만들기 위해서는 숫자가 0o 또는(or) 0O(숫자 0 + 알파벳 소문자 o 또는(or) 대문자 O)로 시작하면 됩니다.
# 8진수
0o177
16진수를 만들기 위해서는 0x로 시작하면 됩니다.
# 16진수
0x8ff 0xABC
8진수나 16진수 같은 경우에는 잘 사용되지 않는 형식인 숫자 자료형이기 때문에
"아, 이런 게 있었구나!" 하고 넘어가시면 될 것 같습니다. (무조건 외워야 할 필요는 없음)
숫자형을 활용하기 위한 연산자
사칙연산
숫자형을 이제 활용하기 위해서 계산을 할 수 있는 연산자를 사칙연산부터 차례대로 배워보도록 하겠습니다.
사칙연산은 +(더하기), -(빼기), ×(곱하기), ÷(나누기)로 이루어져 있습니다.
파이썬은 계산기와 마찬가지로 간단하게 사칙연산을 할 수 있습니다.
한 번 아래 예제를 살펴봅시다.
# 사칙연산
print(2 + 3)
print(5 - 3)
print(7 * 8) # 곱셈은 * 기호를 사용합니다
print(9 / 3) # 나눗셈은 / 기호를 사용합니다
// 5
// 2
// 56
// 3.0
여기서 주의해야 할 점이 있습니다.
※ 곱셈과 나눗셈을 하실 때는 곱셈은 * 기호를 사용하고 나눗셈은 / 기호를 사용합니다. ※
일반적으로 곱셈과 나눗셈을 하실 때에는 ×, ÷ 기호가 생각나실 수 있겠지만, 컴퓨터에서는 *, / 기호를 사용합니다.
위 예제의 결괏=과값은 차례대로 print 함수 안에 있는 대로 계산이 잘 된 것을 확인하실 수 있습니다.
여기서 마지막 나눗셈 같은 경우에는 답이 3인데 결과값이 3.0으로 나왔습니다.
나눗셈을 할 때에는 소수점 1자리까지 나온다는 것을 인지하시기 바랍니다.
아니면 int로 감싸서 소수점이 나오지 않게 하실 수 있습니다.
여기서 print 함수에 바로 식을 써넣었는데 아래에 예제와 같이 변수를 만들어서 print 함수에 변수 이름만 작성할 수도 있습니다.
a = 2 + 3
b = 5 - 3
c = 7 * 8
d = 9 / 3
print(a)
print(b)
print(c)
print(d)
// 5
// 2
// 56
// 3.0
위에 예제와 같이 결과값이 같게 나온 것을 확인할 수 있습니다.
제곱
이번에는 제곱을 하는 방법에 대해 알아보겠습니다.
제곱을 하는 연산자로는 **라는 연산자가 있습니다. 곱하기(*)에다가 곱하기를 하나 더 해준 것 작성해주시면 됩니다.
# 제곱
a = 2 ** 3
print(a)
// 8
이렇게 해 주시면 2의 3 제곱인 8이 나왔습니다. 어떤 수의 제곱을 구하실 때에는 **를 사용하면 됩니다.
나눗셈 후 나머지
이번에는 나눗셈을 한 다음에 나머지를 구하는 연산자에 대해 알아보겠습니다.
사칙연산에서 나눗셈을 할 경우에는 소수점까지 결과가 나오지만
이번에는 나머지를 구하는 방법에 대해 알아보는 시간입니다.
나눗셈을 한 후 나머지를 구하는 연산자는 파이썬에서 %를 사용합니다.
10을 3으로 나누게 된다면, 나머지는 1이 될 것입니다. 아래에 예제를 통해 알아봅시다.
# 나눗셈 후 나머지
a = 10 % 3
print(a)
// 1
이렇게 해주시면 나눗셈을 계산 후 나머지를 구하는 방법에 대해 알아보았습니다.
나눗셈 후 몫
이번에는 나눗셈을 한 다음에 나눗셈의 몫을 구하는 연산자에 대해 알아보겠습니다.
원래 나눗셈(/) 같은 경우도 몫이 나오지만 이 연산자 같은 경우에는 몫에서 소수점 없기 정수 값만 돌려주게 됩니다.
예시로 5 나누기 3은 1.666... 이 나오겠지만, 이 연산자는 1만 나옵니다.
이 연산자는 // 기호를 사용합니다. 나눗셈에서 하나 더 추가한 셈이 되죠. 예제를 통해 직관적으로 설명해드리겠습니다.
# 나눗셈 후 몫
a = 5 // 3
print(a)
// 1
5 나누기 3은 1.666...이 나오지만, 이 연산자 같은 경우에는 1만 나오는 것을 확인하실 수 있습니다.
오늘은 파이썬에서 숫자형 자료형에 대해 알아보았습니다.
오늘 시간부터 자료형에 대해 배울 건데, 자료형을 알고 계시면 쓰임세가 아주 다양할 겁니다.
지금까지 읽어주셔서 감사합니다.
지금까지 Python 자료형 중에 숫자형을 알아보는 시간이었습니다.