변수
- 데이터를 저장하기 위한 프로그램에 의해 이름을 부여 받은 메모리 공간
- 파이썬에서는 특정 키워드에 원하는 값을 대입하는 것으로 표현
- 대입 연산자는 ("=")를 사용하여 오른쪽에서 명시하는 값을 왼쪽에 정의한 단어에 대입
변수이름 = 값
num1 = 100
데이터의 저장 단위
- 데이터 저장 방식
- 컴퓨터는 모든 데이터를 0과 1로만 구성된 이진수로 저장
- 이진 수 값 하나틑 1비트(bit) 라고 하는데, 1비트는 2개의 정보를 표현할 수 있다.
- 이진수 하나에 0아니면 1을 저장할 수 있기 때문
- 2비트(이진수 2개)는 총 4개의 데이터를 표현 할 수 있다.
- 비트가 하나씩 들어날 때마다 표현 가능한 값이 2배씩 증가한다.
- N개의 비트에는 총 2^N개의 정보를 저장할 수 있다.
- 컴퓨터의 크기 단위
- 8비트가 모인 단위를 1byte라 하며 2^8개(256개)의 정보를 표현할 수 있다.
| 크기 | 단위 |
|---|
| 1025 byte | 1 kbyte (킬로바이트) |
| 1024 kbyte | 1 mbyte (메가바이트) |
| 1024 mbyte | 1 gbyte (기가바이트) |
| 1024 gbyte | 1 tbyte (테라바이트) |
자료형
- 변수에 저장되어 있는 값의 종류
- 메모리에 저장된 0과 1의 데이터를 해석하는 방법으로 2진수를 몇 개씩 묶어서 해석하는가에 따라 데이터의 종류가 결정된다.
| 자료형 | 설명 |
|---|
| None | 값이 저장되지 않은 상태로 메모리의 공간만 할당받은 변수 (=비어있는 값) |
| int | 일반 정수 |
| float | 소수점을 포함하는 실수 |
| complex | 복소수. 실수와 허수부의 합으로 된 숫자로 표현 |
| bool | 논리형. 참(True) 또는 거짓(False)값 (1과 0의 숫자값으로도 표현) |
| string | 문자열. 문장 형태 (쌍따옴표나 홑따옴표로 감싼 텍스트) |
변수 이름 규칙
- 영어, 숫자, 언더바의 조합만 사용 가능하고 영어 대소문자를 구분한다. (한글도 가능하지만 권장하지 않음)
- 첫 글자는 숫자를 사용할 수 없다.
- 공백문자(띄어쓰기)를 포함할 수 없다.
- 두 개 이상의 단어를 조합하여 띄어쓰기가 필요한 경우, 언더바를 사용하거나 띄어쓰기 위치를 대문자로 표현한다.(카멜 표기법)
- 파이썬에서 사용하는 예약어(키워드)를 사용할 수 없다.
예약어

변수의 사용 제약
- 초기화 되지 않은 변수는 사용할 수 없다.
- 초기화 : 변수에 최초로 값을 저장하는 것
초기화 되지 않은 변수는 에러가 발생한다.
🖥️ 실습
다양한 변수 만들기
a = 123
b = -456
print(a)
print(b)
123
-456
a = 10000
print(a)
10000
c = 1.2
d = -3.45
print(c)
print(d)
1.2
-3.45
지수 표기법
e = 4.34e5
print(e)
434000.0
지수형태 (소수점의 왼쪽 이동)
f = 4.24e-3
print(f)
0.00424
진법 표현
g = 0o177
print(g)
127
h = 0xABC
print(h)
2748
논리형 변수
- 참, 거짓을 표현할 수 있는 변수
- True와 False에 첫 글자가 대문자인 것에 주의한다.
a = True
print(a)
True
b = False
print(b)
False
문자열 변수
- 쌍따옴표나 홑따옴표로 감싼 모든 형태의 내용용
msg = '안녕하세요. 파이썬'
print(msg)
안녕하세요. 파이썬
내용이 없는 변수
- None
- 메모리 상에 공간만 점유한 상태로 데이터가 저장되어 있지는 않다.
- 추후 프로그램이 동작하는 과정에서 값을 저장하기 위해 미리 메모리 공간만 설정해 놓은 상태
hello = None
print(hello)
None