본문 바로가기
정보통신기술

파이썬 변수의 종류와 활용 방법 완벽 정리

by 주니미 2024. 11. 26.

파이썬 변수란 무엇인가요?

파이썬에서 변수는 데이터를 저장하는 컨테이너로, 프로그래밍에서 필수적인 개념입니다. 변수 이름을 통해 메모리에서 데이터를 쉽게 참조하고 조작할 수 있습니다. 변수는 유형을 명시적으로 선언할 필요가 없으며, 값이 할당되는 순간 자동으로 데이터 유형이 결정됩니다.


파이썬 변수의 주요 종류

파이썬에서는 변수의 용도와 데이터 타입에 따라 여러 종류로 분류할 수 있습니다. 주요 변수 종류와 특징은 다음과 같습니다:

1. 전역 변수 (Global Variable)

  • 설명: 코드의 모든 범위에서 접근 가능한 변수입니다. 함수 내부에서도 사용할 수 있지만, 수정하려면 global 키워드가 필요합니다.
  • 사용 예시:
x = 10  # 전역 변수

def example_function():
    global x
    x += 5
    print(x)

example_function()  # 출력: 15
print(x)  # 출력: 15

2. 지역 변수 (Local Variable)

  • 설명: 특정 함수나 블록 내부에서만 사용 가능한 변수입니다. 함수가 종료되면 메모리에서 사라집니다.
  • 사용 예시:
def example_function():
    y = 20  # 지역 변수
    print(y)

example_function()  # 출력: 20
# print(y)  # 오류: y는 함수 외부에서 접근 불가능

3. 클래스 변수 (Class Variable)

  • 설명: 클래스 전체에서 공유되는 변수로, 클래스의 모든 인스턴스에서 동일한 값을 갖습니다.
  • 사용 예시:
class Example:
    class_variable = "공유 변수"

    def __init__(self, name):
        self.name = name  # 인스턴스 변수

obj1 = Example("객체1")
obj2 = Example("객체2")

print(Example.class_variable)  # 출력: 공유 변수
Example.class_variable = "변경된 값"
print(obj1.class_variable)  # 출력: 변경된 값
print(obj2.class_variable)  # 출력: 변경된 값

4. 인스턴스 변수 (Instance Variable)

  • 설명: 각 객체(인스턴스)에서 고유하게 사용할 수 있는 변수입니다. 클래스 변수와 달리 개별적으로 관리됩니다.
  • 사용 예시:
class Example:
    def __init__(self, name):
        self.name = name  # 인스턴스 변수

obj1 = Example("객체1")
obj2 = Example("객체2")

print(obj1.name)  # 출력: 객체1
print(obj2.name)  # 출력: 객체2

5. 상수 (Constant)

  • 설명: 변경되지 않아야 하는 값을 나타내는 변수입니다. 파이썬에는 상수를 명시적으로 정의하는 키워드가 없으나, 관례적으로 변수명을 대문자로 작성하여 상수임을 표시합니다.
  • 사용 예시:
    PI = 3.14159  # 상수
    GRAVITY = 9.8  # 상수

6. 전역 상수 (Global Constant)

  • 설명: 코드 전역에서 사용할 수 있는 변경되지 않는 값입니다.
  • 사용 예시:
def check_users(current_users):
    if current_users > MAX_USERS:
        print("사용자 수 초과")
    else:
        print("사용 가능")

변수 사용 시 주의사항

파이썬 변수는 유연하지만, 다음 사항에 유의해야 합니다.

  1. 변수 이름 규칙 준수
    • 영문자, 숫자, 밑줄(_)만 사용 가능하며, 숫자로 시작할 수 없습니다.
    • 예약어는 변수명으로 사용할 수 없습니다.
      예: if, for, while 등.
      valid_variable = 10  # 유효한 변수명
      1_invalid_variable = 20  # 오류 발생
  2. 명확한 변수명 사용
    • 변수명은 목적에 맞게 작성해야 코드 가독성이 높아집니다.
      a = 10  # 나쁜 예
      total_price = 10  # 좋은 예
  3. 동적 타이핑 주의
    • 변수 유형이 동적으로 변경될 수 있어 의도치 않은 오류를 방지하기 위해 주의해야 합니다.
      x = 10
      x = "문자열"  # 변수 타입 변경

메타 설명

파이썬 변수의 종류와 특성, 전역 변수와 지역 변수의 차이점, 클래스와 인스턴스 변수를 이해하기 쉽게 정리했습니다. 변수 활용 시 주의사항까지 함께 확인하세요!