[Python] 변수의 이해

심진주·2025년 1월 27일

Python

목록 보기
2/5
post-thumbnail

변수

  • 데이터를 저장하기 위한 프로그램에 의해 이름을 부여 받은 메모리 공간
    • 파이썬에서는 특정 키워드에 원하는 값을 대입하는 것으로 표현
    • 대입 연산자는 ("=")를 사용하여 오른쪽에서 명시하는 값을 왼쪽에 정의한 단어에 대입
    변수이름 =
    • 변수의 사용 예
    num1 = 100

데이터의 저장 단위

  • 데이터 저장 방식
    • 컴퓨터는 모든 데이터를 0과 1로만 구성된 이진수로 저장
      • 이진 수 값 하나틑 1비트(bit) 라고 하는데, 1비트는 2개의 정보를 표현할 수 있다.
      • 이진수 하나에 0아니면 1을 저장할 수 있기 때문
    • 2비트(이진수 2개)는 총 4개의 데이터를 표현 할 수 있다.
    • 비트가 하나씩 들어날 때마다 표현 가능한 값이 2배씩 증가한다.
    • N개의 비트에는 총 2^N개의 정보를 저장할 수 있다.
  • 컴퓨터의 크기 단위
    • 8비트가 모인 단위를 1byte라 하며 2^8개(256개)의 정보를 표현할 수 있다.
크기단위
1025 byte1 kbyte (킬로바이트)
1024 kbyte1 mbyte (메가바이트)
1024 mbyte1 gbyte (기가바이트)
1024 gbyte1 tbyte (테라바이트)

자료형

  • 변수에 저장되어 있는 값의 종류
    • 메모리에 저장된 0과 1의 데이터를 해석하는 방법으로 2진수를 몇 개씩 묶어서 해석하는가에 따라 데이터의 종류가 결정된다.
자료형설명
None값이 저장되지 않은 상태로 메모리의 공간만 할당받은 변수 (=비어있는 값)
int일반 정수
float소수점을 포함하는 실수
complex복소수. 실수와 허수부의 합으로 된 숫자로 표현
bool논리형. 참(True) 또는 거짓(False)값 (1과 0의 숫자값으로도 표현)
string문자열. 문장 형태 (쌍따옴표나 홑따옴표로 감싼 텍스트)

변수 이름 규칙

  1. 영어, 숫자, 언더바의 조합만 사용 가능하고 영어 대소문자를 구분한다. (한글도 가능하지만 권장하지 않음)
  2. 첫 글자는 숫자를 사용할 수 없다.
  3. 공백문자(띄어쓰기)를 포함할 수 없다.
  4. 두 개 이상의 단어를 조합하여 띄어쓰기가 필요한 경우, 언더바를 사용하거나 띄어쓰기 위치를 대문자로 표현한다.(카멜 표기법)
  5. 파이썬에서 사용하는 예약어(키워드)를 사용할 수 없다.

예약어

  • 특정한 기능을 갖는 단어
    • 이 단어들은 변수이름으로 사용할 수 없다.

변수의 사용 제약

  • 초기화 되지 않은 변수는 사용할 수 없다.
    • 초기화 : 변수에 최초로 값을 저장하는 것
      초기화 되지 않은 변수는 에러가 발생한다.

🖥️ 실습

다양한 변수 만들기

# 변수 만들기 (오른쪽에서 왼쪽으로 대입 -> 최초대입을 초기화라고 함)
# -> 이름 = 값
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     # 4.34 * 10^5
print(e)
434000.0

지수형태 (소수점의 왼쪽 이동)

f = 4.24e-3    # 4.24 * 10^-3
print(f)
0.00424

진법 표현

  • 출력시에는 10진법으로 변환되어 출력한다.
# 8진수 표현 (숫자0 + 알파벳o + 숫자)
g = 0o177
print(g)
127
# 16진수 표현 (숫자0 + 알파벳x + 숫자)
h = 0xABC
print(h)
2748

논리형 변수

  • 참, 거짓을 표현할 수 있는 변수
    • True와 False에 첫 글자가 대문자인 것에 주의한다.
a = True   # 참을 의미하는 키워드 True를 a에 할당
print(a)
True
b = False  # 거짓을 의미하는 키워드 False를 b에 할당
print(b)
False

문자열 변수

  • 쌍따옴표나 홑따옴표로 감싼 모든 형태의 내용용
# 문자열 변수
msg = '안녕하세요. 파이썬'
print(msg)
안녕하세요. 파이썬

내용이 없는 변수

  • None
    • 메모리 상에 공간만 점유한 상태로 데이터가 저장되어 있지는 않다.
    • 추후 프로그램이 동작하는 과정에서 값을 저장하기 위해 미리 메모리 공간만 설정해 놓은 상태
# 내용이 없는 변수
hello = None
print(hello)
None

0개의 댓글