파이썬 숫자 객체란?
파이썬의 숫자(Number) 데이터 타입은 수치 값을 저장하는 데 사용됩니다. 숫자 객체는 변수에 값을 할당하는 순간 자동으로 생성됩니다.
var1 = 1
var2 = 10del 문으로 참조 삭제하기
del 문을 사용하면 숫자 객체에 대한 참조를 삭제할 수 있습니다. del 문의 기본 문법은 다음과 같습니다.
del var1[, var2[, var3[...., varN]]]]del 문은 단일 객체뿐만 아니라 여러 개의 객체를 한 번에 삭제할 수도 있습니다.
del var
del var_a, var_b파이썬의 네 가지 숫자 타입
파이썬 2 기준으로 파이썬은 다음과 같은 네 가지 숫자 타입을 지원합니다.
- int : 부호 있는 정수(signed integers)
- long : 긴 정수(long integers)로, 8진수나 16진수로도 표현할 수 있습니다.
- float : 부동 소수점 실수(floating point real values)
- complex : 복소수(complex numbers)
참고: 파이썬 3부터는 long 타입이 제거되고 int로 통합되었습니다. 따라서 파이썬 3에서는 아무리 큰 정수라도 별도의 타입 선언 없이 int 하나로 자유롭게 다룰 수 있습니다.
숫자 타입 예제
다음 표는 각 숫자 타입별 표기 예시입니다.
| int | long | float | complex |
|---|---|---|---|
| 10 | 51924361L | 0.0 | 3.14j |
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 15.20j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | 876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
숫자 타입 간 변환
파이썬에서는 내장 함수를 사용해 숫자 타입을 서로 변환할 수 있습니다.
int(x) # x를 일반 정수로 변환
long(x) # x를 긴 정수로 변환 (파이썬 2)
float(x) # x를 부동 소수점 실수로 변환
complex(x) # 실수부 x, 허수부 0인 복소수로 변환
complex(x, y) # 실수부 x, 허수부 y인 복소수로 변환알아두면 좋은 팁
- long 타입에는 소문자 l을 붙일 수도 있지만, 숫자 1과 혼동되기 쉽습니다. 따라서 대문자 L만 사용하는 것이 권장되며, 파이썬 역시 long 정수를 항상 대문자 L로 표시합니다.
- 복소수는 x + yj 형태로 표현되며, 여기서 x와 y는 실수이고 j는 허수 단위입니다. 예를 들어 3.14j처럼 허수부만 단독으로 사용할 수도 있습니다.