숫자형(Number)은 숫자의 형태로 이루어진 자료형으로,
보편적으로 123과 같은 정수, 12.34와 같은 실수, 8진수나 16진수 등이 있습니다.
다음 표는 파이썬에서 숫자를 어떻게 사용하는지 간략하게 보여 줍니다.
항목 | 파이썬 사용 예 |
정수 | 123, 0, -345 |
실수 | 123.45, -1234.5 |
8진수 | 0o34, 0o25 |
16진수 | 0x2A, 0xFF |
이제 이런 숫자를 파이썬에서는 어떻게 만들고 사용하는지 자세히 알아보겠습니다.
아래부터는 cmd에서 python에 접속하여 확인할 수 있습니다.
정수형
정수형(integer)이란 말 그대로 정수를 뜻하는 자료형을 말합니다.
다음은 양의 정수와 음의 정수, 숫자 0을 변수 a에 대입하는 예입니다.
>>> a = 123
>>> a = -178
>>> a = 0
실수형
파이썬에서 실수형(floating-point)은 소수점이 포함된 숫자를 말합니다.
다음은 실수를 변수 a에 대입하는 예입니다.
일반적으로 볼 수 있는 실수형의 소수점 표현 방식입니다.
>>> a = 1.2
>>> a = -3.45
다음은 ‘컴퓨터식 지수 표현 방식’으로,
파이썬에서는 4.24e10 또는 4.24E10처럼 표현합니다.
(e와 E 둘 중 어느 것을 사용해도 무관 합니다).
>>> a = 4.24E10
>>> a = 4.24e-10
여기서 4.24E10은 4.24∗1010, 4.24e-10은 4.24∗10−10을 의미합니다.
8진수와 16진수
8진수(octal)를 만들기 위해서는
숫자가 0o 또는 0O(숫자 0 + 알파벳 소문자 o 또는 대문자 O)으로 시작하면 됩니다.
>>> a = 0o177
>>> print(a)
127
16진수(hexadecimal)를 만들기 위해서는 0x로 시작하면 됩니다.
>>> a = 0x8ff
>>> b = 0xABC
>>> print(b)
2748
8진수나 16진수는 파이썬에서 잘 사용하지 않는
숫자 자료형이므로 간단히 넘어가도 된다고 합니다.
파이썬은 C언어와 다르게 int, float, double 등의 생산자 없이 변수 지정이 가능합니다.
그렇기에 연산자 또한 간단히 출력할 수 있습니다.
사칙 연산
>>> a = 3
>>> b = 4
>>> a + b
7
>>> a - b
-1
>>> a * b
12
>>> a / b
0.75
x의 y제곱을 나타내는 ** 연산자
다음으로 알아야 할 연산자로 **라는 연산자가 있습니다.
이 연산자는 x ** y처럼 사용했을 때 x의 y제곱 값을 리턴합니다.
다음 예를 통해 알아볼수있습니다. x^y로 봐도 무방합니다.
>>> x = 3
>>> y = 4
>>> x ** y
81
나눗셈 몫을 리턴하는 // 연산자
/ 연산자를 사용하여 7 나누기 4를 하면 그 결과는 예상대로 1.75가 됩니다.
>>> 7 / 4
1.75
이번에는 나눗셈 후 몫을 리턴하는 // 연산자를 사용한 경우를 살펴보겠습니다.
>>> 7 // 4
1
1.75에서 몫에 해당하는 정숫값 1만 리턴하는 것을 확인할 수 있습니다.
나눗셈 나머지를 리턴하는 % 연산자
%는 나눗셈의 나머지 값을 리턴하는 연산자입니다.
7을 3으로 나누면 나머지는 1, 3을 7로 나누면 나머지는 3이 될 것입니다.
다음 예로 알수있습니다.
>>> 7 % 3
1
>>> 3 % 7
3
-출처 : 점프 투 파이썬