━━━━ ◇ ━━━━
파이썬/코드잇

Python 47. Aliasing 복습 with 코드잇

728x90
반응형

해당 포스팅은 코드잇 복습을 위한 포스팅입니다.
문제 발생 시 즉시 비공개 처리 하겠습니다.

  Aliasing

1.     정수 5가 변수 x에 지정

2.     x의 값이 5이기 때문에 정수 5y에 지정

3.     y의 값을 3으로 바꿔줌

4.     출력 x = 5, y = 3

 

 

파이썬에서는 변수에 값을 지정하면 변수에 이름표를 주는 것과 같다. 첫번째 코드에서는 정수 5를 변수 x에 지정했다. 즉 정수 5 x라는 이름표를 달아주는 것이다. 첫번째 코드 두번째 줄에서 x y에 지정해주면 같은 값에 y라는 이름표를 달아주는 것이다. 세번째 줄에서 정수 3 y에 지정해주면, y이름표는 정수 3의 값에 이름표가 달리게 된다.

이런식으로 한 이름표는 한 곳에만 달릴 수 있다.

 

 

1.     x2, 3, 5, 7, 11의 리스트가 지정

2.     y에도 동일 리스트 지정됨

3.     y리스트에 2번 인덱스 값을 4로 변경

4.     x2, 3, 5, 7, 11, y2, 3, 4, 7, 11이 출력될 것으로 예상

 

두번째 코드에서는 리스트를 지정해준다. [2, 3, 5, 7, 11]을 가진 리스트에 x라는 이름표를 달아준다. 두번째 줄에서는 같은 리스트에 y라는 이름표를 달아준다. 세번째 줄에서 리스트의 2인덱스에 있는 값을 4로 바꿔주면 리스트는 [2, 3, 4, 7, 11]이 된다. 하지만 이번에는 한 리스트에 x, y 두 개의 이름표가 달려있다. 그래서 x, y를 따로 출력해도 [2, 3, 4, 7, 11]이 출력되는 것이다. 여기에서는 yx의 가명(alias)이다. 즉 이름은 다르지만 사실 같은 값이란 뜻이다.

 

 

 

y의 값은 바꾸면서 x값을 유지하는 방법

1.     리스트에 x라는 이름표가 달린다.

2.     리스트 함수 때문에 리스트가 그대로 복사돼서 새로운 리스트가 만들어진다. 즉 여기서 list함수의 역할은 리스트를 복사해주는 것이다. 그리고 y라는 이름표가 달리고 더 이상 x의 가명(alias)이 아니다.

 

 

 


728x90
반응형
COMMENT