# 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