-
[python] 변수파이썬 2023. 8. 17. 21:52
파이썬은 C 나 JAVA와 다르게 자료형의 타입을 지정하지 않아도된다.
파이썬에서 사용하는 변수는 객체를 가르키는 것, 객체가 저장된 메모리의 주소를 가르킨다.★
리스트 복사
아래 예제는 복사가 아니다.
a와 b가 동시에 같은 주소를 가르키는 변수이기때문에, 복사본이 아닌 완전히 동일한 값이라고 할 수 있다.
그렇기 때문에 만약 a에 요소를 추가하면 b도 똑같이 바뀐다.
a = [1,2,3] b = a
우리가 원하는 복사를 하기 위해서는 2가지 방법이 있다. 아래 두 방법을 사용하면 a,b 두 변수의 값은 같지만 서로 다른 객체를 가르키게 할 수 있다.
1. [:] 이용
아래처럼 리스트 전체를 가르키는 [:]로 복사하면, a리스트 값을 바꾸더라도 b리스트에 아무런 영향이 없다.
a = [1,2,3] b = a[:]
2. copy 모듈 사용
from copy import copy a = [1,2,3] b= copy(a)
파이썬만의 변수 만드는 방법
파이썬에서는 아래 처럼 여러 개의 변수에 같은 값을 대입할 수 있다.
a = b = 'python'
혹은 다음과 같이 튜플로 a,b에 값을 대입할 수 있다.
a,b = 'python','life'
python에서는 튜플을 사용해 swap을 쉽게 구현할 수 있다.
a = 3 b = 5 a,b = b,a # a= 5 # b = 3
'파이썬' 카테고리의 다른 글
[python] 클래스 (0) 2023.08.26 [python] 입출력 (0) 2023.08.21 [python] 함수 (0) 2023.08.21 [python] 제어문 (0) 2023.08.20 [python] 자료형과 관련함수 총 정리 (0) 2023.08.17