파이썬 변수

2024. 5. 14. 11:14Python/Python Programming

반응형

파이썬 변수: 기초 개념부터 활용까지

프로그래밍에서 변수는 데이터를 저장하는 데 필수적인 요소입니다. 변수는 간단히 말해 데이터를 담아두는 "그릇"이라고 할 수 있습니다. 이 글에서는 파이썬에서 변수가 어떻게 작동하는지, 변수를 선언하고 사용하는 방법, 변수의 타입, 그리고 변수 네이밍 규칙 등에 대해 다루겠습니다.

1. 변수란 무엇인가?

변수는 값을 저장할 수 있는 메모리 공간의 이름입니다. 변수를 사용하면 데이터를 나중에 재사용하거나 조작할 수 있습니다. 파이썬에서 변수를 선언하는 것은 매우 간단합니다.

2. 변수 선언 및 초기화

파이썬에서는 변수를 선언할 때 별도의 키워드가 필요하지 않습니다. 변수 이름과 할당할 값을 = 연산자로 연결하면 됩니다.

예를 들어:

a = 10
b = 20
name = "Alice"
is_active = True

위 코드에서는 a와 b는 정수형 변수, name은 문자열 변수, is_active는 부울형 변수입니다.

3. 변수의 데이터 타입

파이썬은 동적 타이핑(dynamic typing) 언어입니다. 이는 변수를 선언할 때 데이터 타입을 명시할 필요가 없음을 의미합니다. 파이썬 인터프리터가 자동으로 변수의 타입을 추론합니다.

주요 데이터 타입은 다음과 같습니다:

정수형 (int): 정수를 저장합니다.

age = 25

실수형 (float): 소수를 저장합니다.

height = 5.9

문자열형 (str): 텍스트를 저장합니다.

name = "Alice"

부울형 (bool): 참(True)과 거짓(False)을 저장합니다.

is_active = True

리스트 (list): 여러 값을 순서대로 저장합니다.

numbers = [1, 2, 3, 4, 5]

딕셔너리 (dict): 키-값 쌍을 저장합니다.

student = {"name": "Alice", "age": 25}

4. 변수 네이밍 규칙

파이썬에서 변수 이름을 정할 때는 몇 가지 규칙을 따라야 합니다:

  • 문자(알파벳)와 숫자, 밑줄(_)을 사용할 수 있습니다.
  • 변수 이름은 숫자로 시작할 수 없습니다.
  • 대소문자를 구분합니다 (e.g., myVar와 myvar는 다른 변수입니다).
  • 예약어는 변수 이름으로 사용할 수 없습니다 (e.g., if, for, while 등).

좋은 변수 이름은 변수의 의미를 잘 나타내도록 해야 합니다. 예를 들어, a = 10보다는 user_age = 10이 더 이해하기 쉽습니다.

5. 변수의 사용 범위 (스코프)

변수의 스코프는 변수가 유효한 코드 범위를 의미합니다. 변수는 주로 두 가지 스코프를 가집니다:

  • 전역 변수 (Global Variable): 함수 외부에서 선언되며, 코드 전체에서 접근할 수 있습니다.
global_var = "I am global"

def my_function():
    print(global_var)

my_function()  # I am global 출력
  • 지역 변수 (Local Variable): 함수 내부에서 선언되며, 해당 함수 내에서만 접근할 수 있습니다.
def my_function():
    local_var = "I am local"
    print(local_var)

my_function()  # I am local 출력
print(local_var)  # 오류 발생: local_var는 함수 외부에서 접근 불가

6. 변수 활용 팁

  • 일관된 네이밍 컨벤션: 변수 이름을 정할 때 일관된 스타일을 유지하세요. 예를 들어, 변수 이름을 소문자와 밑줄로 구분하는 스네이크 케이스(snake_case)를 사용하면 가독성이 높아집니다.
  • 의미 있는 이름: 변수 이름을 통해 변수의 역할을 쉽게 알 수 있도록 하세요.
  • 주석 활용: 복잡한 코드에서는 변수의 용도를 설명하는 주석을 달아주세요.

결론

변수는 파이썬 프로그래밍의 기초이며, 데이터를 저장하고 조작하는 데 필수적인 도구입니다. 변수를 적절히 선언하고 사용하는 방법을 이해하면 코드의 가독성과 유지보수성을 높일 수 있습니다.

이 글이 파이썬 변수에 대한 이해를 높이는 데 도움이 되었기를 바랍니다.

반응형