숫자형
✒️ 2025-05-19 10:29 내용 수정
Do it! 점프 투 파이썬(2017년 발행) 내용을 정리
숫자 형태의 자료형
- 정수, 실수, 8진수, 16진수가 있다.
1. 정수형(Integer)
- 정수를 뜻하는 자료형이다.
- Java의 경우엔 데이터 타입(Data Types)#1. 정수형 byte, short, int, long 참고.
- JavaScript의 경우엔 자료형 참고.
- 정수형끼리의 연산은 항상 정수형 결과물을 반환한다.
>>> a = 100
>>> b = -150
>>> a + b
-50
2. 실수형(floating point)
- 소수점이 포함된 숫자이며,
10^n을 표현할 때En으로 표현한다. - Java의 경우엔 데이터 타입(Data Types)#2. 실수형 float, double 참고.
- 실수형끼리의 연산은 항상 실수형 결과물을 반환하며, 실수형과 정수형 사이의 연산은 실수형 결과물을 반환한다.
>>> l = 3.14
>>> m = 0.05
>>> l * m
0.15700000000000003
>>> k = 10E5
>>> j = 200
>>> k / j
5000.0
3. 8진수
- 8을 밑으로 하는 진법으로 나타낸 숫자이며,
0~7을 사용한다.- 참고 자료 : 위키백과 팔진법
- 8진수를 사용하려면 숫자가
0o또는0O(숫자0+ 알파벳o또는O)로 시작한다.
>>> a = 0o173
>>> print(a)
123
4. 16진수
- 16을 밑으로 하는 진법으로 나타낸 숫자이며,
0~9까지의 숫자와A~F까지의 로마 문자를 사용한다.- 참고 자료 : 위키백과 십육진법
- 로마 문자(알파벳)은 대소문자를 구별하지 않는다.
| 표기 | 0 ~ 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|
| 대응숫자 | 0 ~ 9 | 10 | 11 | 12 | 13 | 14 | 15 |
- 1 byte = 8 bit로 이진수 8자리이므로, 1 byte는 16진수 두 자리로 표현할 수 있다.
- 16진수를 사용하려면
0x로 시작한다.
>>> a = 0x4CD
>>> print(a)
1229
>>> b = 0xF8AD
>>> b = print(b)
63661