[Python] 변수

참조


소개

  • 파이썬을 공부해야 할 일이 생겨서, 위키독스에 올라와 있는 점프 투 파이썬 내용을 보면서 파이썬 공부한 내용을 기록합니다.
  • 보다 자세한 내용은 점프 투 파이썬 해당 사이트에 가셔서 더 깊게 확인하실 수 있습니다.

변수란?

  • 변수란 파이썬에서 사용하는 객체를 가리키는 것이라고 말할 수 있습니다.
  • 객체란 우리가 지금껏 보아 온 자료형과 같은 것을 의미합니다.
>>> 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

이 글을 공유하기

댓글

Designed by JB FACTORY