[Python] 변수
- 파이썬(Python)
- 2022. 1. 29. 20:12
참조
소개
- 파이썬을 공부해야 할 일이 생겨서, 위키독스에 올라와 있는 점프 투 파이썬 내용을 보면서 파이썬 공부한 내용을 기록합니다.
- 보다 자세한 내용은 점프 투 파이썬 해당 사이트에 가셔서 더 깊게 확인하실 수 있습니다.
변수란?
- 변수란 파이썬에서 사용하는 객체를 가리키는 것이라고 말할 수 있습니다.
- 객체란 우리가 지금껏 보아 온 자료형과 같은 것을 의미합니다.
>>> a = [1, 2, 3]
- 위 코드초럼
a = [1,2,3]' 이라고 하면
[1,2,3]` 값을 가지는 리스트 자료형(객체)이 자동으로 메모리에 생성되고 변수 a는 [1,2,3] 리스트가 저장된 메모리의 주소를 가리키게 됩니다. - a 변수가 가리키는 메모리의 주소는 다음과 같이 확인할 수 있습니다.
>>> a = [1, 2, 3]
>>> id(a)
5303222896
- id 함수는 변수가 가리키고 있는 객체의 주소 값을 돌려주는 파이썬 내장 함수 입니다.
- 즉 여기에서 변수 a 가 가리키는 [1,2,3] 리스트의 주소 값은 4303029896 임을 알 수 있습니다.
리스트를 복사하고자 할 때
1. [:] 이용
- 첫 번째 방법으로는 다음과 같이 리스트 전체를 가리키는 [:] 을 사용해서 복사할 수 있습니다.
>>> a = [1, 2, 3]
>>> b = a[:]
>>> a[1] = 4
>>> a
[1, 4, 3]
>>> b
[1, 2, 3]
- 위 예에서 볼 수 있듯이 a 리스트 값을 바꾸더라도 b 리스트에는 영향을 끼치지 않습니다.
2. Copy 모듈
- 두 번째는 copy 모듈을 사용하는 방법입니다.
- 다음 예를 보면
from copy import copy
라는 처음 보는 형태의 문장이 나오는데, 이것은 모듈이라고 합니다.
>>> a = [1, 2, 3]
>>> b = copy(a)
- 위 예에서
b = copy(a)
는b = a[:]
과 동일합니다. - 두 변수가 같은 값을 가지면서 다른 객체를 제대로 생성했는지 다음과 같이 확인할 수 있습니다.
>>> b is a
False
- 위 예에서 b is a가 False를 돌려주므로 b와 a가 가리키는 객체는 서로 다르다는 것을 알 수 있습니다.
변수를 만드는 여러 가지 방법
>>> a,b = ('python', 'life')
- 위 예문처럼 튜플로 a,b 에 값을 대입할 수 있습니다.
- 다음처럼 리스트로 변수를 만들 수도 있습니다.
>>> [a,b] = ['python', 'life']
- 또한 여러 개의 변수에 같은 값을 대입할 수도 있습니다.
>>> a = b = 'python'
728x90
'파이썬(Python)' 카테고리의 다른 글
[Python] while문 (0) | 2022.02.05 |
---|---|
[Python] if문 (2) | 2022.01.31 |
[Python] boo(불) 자료형 (0) | 2022.01.29 |
[Python] 집합(Set) (0) | 2022.01.29 |
[Python] 딕셔너리 (0) | 2022.01.29 |
이 글을 공유하기