yeomko22 / TIL

Today I learned
1 stars 0 forks source link

python 면접 질문 아카이빙 #82

Open yeomko22 opened 3 years ago

yeomko22 commented 3 years ago
yeomko22 commented 3 years ago

Q: ==과 is의 차이를 설명하라 A: ==은 값을 비교하고 is는 id를 비교한다.

>>> a = [1, 2, 3]
>>> a == list(a)
True
>>> a is list(a)
False

Q: python에서 깊은 복사를 사용하고 싶다면? A: copy.deepcopy를 사용한다.

yeomko22 commented 3 years ago

Q: python의 list는 여러 데이터 타입을 담는게 가능하다. 어떻게 가능한 걸까? A: python의 list의 개별 element들은 객체들이다. list는 이 객체들에 대한 포인터들의 배열을 관리한다. 즉, linked list와 array의 장점을 합쳐놓은 강력한 기능을 제공한다. element들의 타입이 다르더라도 결국 list는 이들에 대한 포인터의 목록만 관리하기 때문에 가능하다.