# Interview Questions 인터뷰에서 물어볼만한 Python questions --- - lower(), upper(), captialize() - Self 가 의미하는 바는? - Lambda function 과 iterator, generator 에 대해서 기술하시오: 숫자에 대한 처리를 익명의 함수 one statement 로 표현해줄 수 있게 하는 표현식. 코드의 간결성을 위해서 종종 사용된다 - List 와 tuple 의 차이는 무엇일까요? (mutable 과 immutable 을 이야기하는 것 같음) - 파이썬에서 메모리 관리는 어떻게 할까요? - 파이썬 namespace 는 무엇일까요? - Eval() function 이란? - Docstring 이란? - Getattr() 의 쓰임은? - Python 에서 랜덤하게 shuffle 하는 방법은? - Iterator 란? - Numpy 가 nested python list 에 비해서 더 좋은 점은? - Decorator 란? - Multivalue dict - ~~Range 와 xrange 의 차이 (Python3 부터 없어짐)~~ - 파일이 메모리에 올리기 너무 클 때 파일 안에 있는 대문자의 숫자를 계산하는 한줄짜리 코드는? 그냥 내가 궁금한 Python questions --- - 이중 def 를 사용하는 경우는 뭐지? Nested function : 중첩함수의 장점은 자기가 속한 원래 함수의 매겨변수를 받아서 사용할 수 있다는 장점이 있다. 즉, arg 를 던져줄 필요없이 전역변수처럼 사용할 수 있다. 참고 자료 --- 1. https://leetcode.com/discuss/general-discussion/698708/useful-python-tricks-for-interviews-and-leetcode