프로그래밍에 있어 변수란, 어떤 데이터를 저장할 수 있는 메모리의 기억공간을 말한다.
Python에서 변수 a = 100을 선언하면 변수 a와 값 100은 각각 메모리에 할당되며 초기화되는데, 이때 변수 a는 값 100을 가리키게 된다.
Python에서 값 100을 정수이면서 객체라고도 하는데, 정확히 표현하자면 변수는 객체를 가리키고 객체 안에 정수 10이 들어있다. 따라서 Python에서는 변수가 객체들을 가리키기 때문에 변수를 참조 변수(Reference Variable)라고도 한다.
a = 100 # 정수
b = 0b11 # 2진수, 대문자 B도 가능
c = 0o10 # 8진수, 대문자 O도 가능
d = 0xA # 16진수, 대문자 X도 가능
e = 12.345 # 부동 소수점
f = 12.3e-10 # e(exponential) 표기법, 대문자 E도 가능
g = 'Hello' # 문자열
h = 1 + 2j # 복소수, 대문자 J도 가능
i = None
print(a, type(a))
print(b, type(b))
print(c, type(c))
print(d, type(d))
print(e, type(e))
print(f, type(f)) # 12.3 * 10^-10
print(g, type(g))
print(h, type(h)) # 1은 실수부, 2는 허수부.
# 수학에서는 허수를 i로 표시하나, 공학에서는 j로 표현
print(i, type(i)) # 변수 i를 선언했지만 어떠한 자료형으로도 초기화되지 않음