반응형
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'
반응형
'프로그래밍언어 > Python' 카테고리의 다른 글
ch03. 파이썬 프로그래밍 제어문 (while, for) (0) | 2021.02.20 |
---|---|
ch03. 파이썬 프로그래밍 제어문 (if) (0) | 2021.02.20 |
ch02. 파이썬 프로그래밍 자료형 (튜플형, 딕셔너리형, 집합형, 불리언형) (0) | 2021.02.20 |
ch02. 파이썬 프로그래밍 자료형 (리스트형) (0) | 2021.02.20 |
ch02. 파이썬 프로그래밍 자료형 (숫자형, 문자열) (0) | 2021.02.20 |