태지쌤

로봇 & 코딩교육 No.1 크리에이터

파이썬

파이썬 변수: 객체와 이름의 연결고리

태지쌤 2025. 4. 10. 12:10
반응형

https://link.coupang.com/a/cnNYex

 

Apple 맥북 에어 13 M2 - 노트북 | 쿠팡

쿠팡에서 Apple 맥북 에어 13 M2 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 노트북 제품도 바로 쿠팡에서 확인할 수 있습니다.

www.coupang.com

 

파이썬 변수: 객체와 이름의 연결고리

파이썬은 매우 객체 지향적인 언어입니다.

사실, 파이썬에서 다루는 모든 데이터는 특정 타입 또는 클래스의 객체입니다.

그리고 변수는 이러한 객체에 이름을 붙이는 역할을 합니다.

이 글에서는 파이썬 변수의 개념, 특징, 그리고 활용 방법에 대해 알아보겠습니다.

 

변수란 무엇인가?

변수는 메모리에 저장된 데이터를 참조하는 이름입니다.

이를 통해 복잡한 데이터를 간단한 이름으로 다룰 수 있으며,

코드의 가독성과 재사용성을 높일 수 있습니다.

파이썬에서는 변수를 선언할 필요 없이 값을 할당하는 순간 변수가 생성됩니다.

x = 10  # 정수형 데이터 할당
name = "Python"  # 문자열 데이터 할당
fruits = ["apple", "banana", "cherry"]  # 리스트 데이터 할당

위 예제에서 `x`, `name`, `fruits`는 각각 정수, 문자열, 리스트 객체를 참조하는 변수입니다.

파이썬 변수의 특징

1. 동적 타이핑

파이썬은 동적 타입 언어로, 변수에 저장된 데이터의 타입이 실행 중에 결정됩니다.

따라서 동일한 변수에 다른 타입의 데이터를 재할당할 수 있습니다.

x = 10       # 정수형
x = "Python" # 문자열로 변경

 

위 코드에서 `x`는 처음에는 정수를 참조하다가 나중에는 문자열을 참조하게 됩니다.

2. 객체 지향적 접근

파이썬에서 변수는 실제 데이터가 아닌 객체를 참조합니다.

예를 들어, 다음 코드에서 `a`와 `b`는 동일한 객체를 참조합니다.

 

a = [1, 2, 3]
b = a
b.append(4)
print(a)  # 출력: [1, 2, 3, 4]

 

여기서 `b`를 수정하면 `a`에도 영향을 미칩니다.

이는 두 변수가 동일한 리스트 객체를 참조하기 때문입니다.

3. 유연한 네이밍

변수 이름은 알파벳, 숫자, 밑줄(_)을 사용할 수 있지만 숫자로 시작할 수는 없습니다.

또한 가독성을 위해 스네이크 케이스(snake_case)를 사용하는 것이 권장됩니다.

 

user_name = "Alice"  # 스네이크 케이스 사용

 

변수와 메모리

변수는 실제 데이터를 저장하지 않고 메모리 주소를 참조합니다. 이를 통해 파이썬은 효율적으로 메모리를 관리합니다. 예를 들어, 동일한 값을 가진 두 변수가 있을 경우 하나의 객체만 생성됩니다.

a = 10
b = 10
print(id(a), id(b))  # 동일한 메모리 주소 출력

스코프(Scope)와 생명주기

파이썬 변수는 정의된 위치에 따라 접근 가능한 범위(스코프)가 결정됩니다.

- 전역 변수(Global Variable): 프로그램 어디서나 접근 가능.

- 지역 변수(Local Variable): 함수 내에서만 접근 가능.

- 내포된 스코프(Enclosing Scope): 중첩 함수에서 외부 함수의 변수를 참조.

- 내장 스코프(Built-in Scope): 파이썬 내장 함수 및 객체가 속하는 스코프.

 

 

x = "global"

def outer():
    x = "enclosing"
    def inner():
        x = "local"
        print(x)  # 출력: local
    inner()
outer()

 

변수 활용 예시

계산식에서의 활용

변수는 복잡한 계산식을 단순화하고 재사용성을 높이는 데 유용합니다.

pi = 3.1416
radius = 5

area = pi * radius ** 2
print(area)  # 출력: 78.54

데이터 저장 및 조작

변수를 사용하여 데이터를 저장하고 조작할 수 있습니다.

fruits = ["apple", "banana"]
fruits.append("cherry")
print(fruits)  # 출력: ['apple', 'banana', 'cherry']

결론

파이썬에서 변수는 단순히 데이터를 저장하는 도구가 아니라 객체와 이름을 연결하는 중요한 매개체입니다.

동적 타이핑과 유연한 구조 덕분에 초보자부터 전문가까지 다양한 프로그래밍 요구사항을 충족할 수 있습니다.

변수를 잘 활용하면 더 간단하고 효율적인 코드를 작성할 수 있습니다!

반응형