Cộng đồng Hỏi & Đáp của Inflearn
리스트 자료형에 *2를 했을 때는 id가 다르고 *=2를 했을 떄는 왜 id가 같은 건지 궁금합니다
Viết
·
303
1
안녕하세요 :) 강의 덕분에 다양한 문법을 알아가면서 파이썬의 이해도를 높이는 중입니다. 수업을 듣다가 질문이 생겼는데요.
리스트 자료형에 *2를 했을 때는 id가 다르고 *=2를 했을 떄는 왜 id가 같은 건지 궁금합니다
결국 같은 연산인데, 내부적으로 둘은 어떻게 동작하는건가요?
pythondjango
Quiz
61% người trả lời sai. Hãy thử ngay!
Trong Python, sự khác biệt lớn nhất giữa kiểu 'có thể thay đổi (Mutable)' và kiểu 'không thể thay đổi (Immutable)' là gì?
Khả năng thay đổi sau khi gán giá trị
Cách lưu trữ dữ liệu
độ nhanh chậm
Khác biệt sử dụng bộ nhớ
Câu trả lời 2
0
0
niceman
Người chia sẻ kiến thức
안녕하세요.
결론부터 이야기 하면 =+ , + 연산자는 내부적으로 다르게 작동합니다.
방대한 내용이고 다른 언어와 병행해서 학습 하다보면 자연스럽게 공통점과 차이점을 알게되는 부분입니다.
아래 링크를 올려드릴께여. 번역해서 한 번 읽어보세요.
https://stackoverflow.com/questions/41446833/what-is-the-difference-between-i-i-1-and-i-1-in-a-for-loop






An augmented assignment expression like
x += 1can be rewritten asx = x + 1to achieve a similar, but not exactly equal effect. In the augmented version, x is only evaluated once. Also, when possible, the actual operation is performed in-place, meaning that rather than creating a new object and assigning that to the target, the old object is modified instead.이렇게 나와있는 걸 보니, a *=2를 했을 때는 하나의 리스트에 append처럼 값을 더 넣는 것 같고 a = a * 2는 리스트 두 개를 합쳐서 새로운 리스트를 변수에 할당하는 것으로 이해했는데 혹시 맞을까요?.?