본문 바로가기

프로그래밍언어/Python

ch02. 파이썬 프로그래밍 자료형 저장공간 (변수)

반응형

1. 변수

■ 변수

- '=' 기호를 통해 특정한 값을 할당하여 사용하는 객체.

- 파이썬은 자료형을 직접 지정하지 않는다. 입력되는 값을 통해서 스스로 판단한다.

-> 자동으로 데이터 타입이 설정된다.

- 각 변수는 메모리의 주소를 가리킨다.

-> id() 함수를 통해서 메모리 주소 알 수 있다.

■ 값의 복사

- 리스트의 복사

- '='을 이용해서 값을 할당하면 두 변수는 같은 메모리 주소를 가리키게 된다.

-> 값만 복사해서 할당하는 것이 아니라 두 변수가 동일하게 된다.

-> 두 변수 중 하나의 값을 변경하면 나머지 변수에도 영향을 미치게 된다.

# 리스트 값의 복사
a = [1, 2, 3]

# [:] 이용
b = a[:]
b[1] = 1

print(a)    # [1, 2, 3]
print(b)    # [1, 1, 3]


# copy module 사용
from copy import copy
b = copy(a)

■ 변수 생성 방법

- 기본적인 1대1 값 할당 외의 방법으로 변수 생성

# 튜플형식으로 값 할당
a, b = ('python', 'life')

(a, b) = 'python', 'life'    # 튜플형식은 괄호를 생략할 수 있다.

# 리스트
[a, b] = ['python', 'life']

# 한번에 두 변수의 값을 변경
a = b = 'python'
반응형