-
728x90
Python Interview Questions
11. 세트와 딕셔너리의 차이점은 무엇인가?
세트는 순서가 정의되지 않은 데이터 타입의 집합으로써, 반복할 수있고 가변 객체이다. 세트는 중복된 요소를 제거한다.
딕셔너리는 순서가 정의되지 않은 데이터 값의 집합으로써 맵과 같이 데이터 값을 저장하기 위해 사용된다.
세트 자체가 중복된 값을 사용할 수 없지만, 딕셔너리는 오직 키만 사용하지 못한다. 즉, 값은 중복이되어도 상관이 없다.
12. 파이썬 프로그램에서 디버깅은 어떻게 하는가?
다음의 명령을 실행해서 디버깅 할 수 있다.
$ python -m pdb python-script.py
13. 피클링(pickling)과 언피클링(unpickling)은 무엇인가?
파이썬 피클 모듈(pickle module)은 모든 파이썬 객체를 받아들여, 문자열 형변환 후
dump
함수를 사용해 문자열을 파일로 변환하는데, 이 과정을 바로 피클링이라고 부른다. 반대로, 문자열 형변환 과정에서 저장된 원본 파이썬 객체를 조회하는 과정을 언피클링(unpickling)라고 부른다.14. 파이썬에서 함수의 인자는 값이나 참조로부터 어떻게 전달되는가?
파이썬에서 모든 것들은 객체이며, 모든 변수들은 객체를 참조한다. 일반적으로 참조 값들은 함수에 관한 것이므로 변경이 불가능하다. 하지만, 객체가 가변객체라면 객체를 변경할 수 있다.
15. 리스트 컴프리헨션은 무엇인가?
리스트 컴프리헨션은 이미 존재하는 반복 가능한 객체를 기반으로 리스트를 쉽게 생성하는 문법적인 구조이다.
다음과 같이 사용할 수 있다.
my_list = [i for i in range(1, 10)]
16. 딕셔너리 컴프리헨션은 무엇인가?
딕셔너리 컴프리헨션은 이미 존재하는 반복 가능한 객체를 기반으로 딕셔너리를 쉽게 생성하는 문법적인 구조이다.
다음과 같이 사용할 수 있다.
my_dict = {i:1+7 for i in range(1, 10)}
17. 튜플 컴프리헨션은 존재하는가?
튜플 컴프리헨션은 파이썬에서 가능하지 않다.
왜냐면 결국 그 과정은 튜플 컴프리헨션이 아닌 제너레이터에서 마무리 되기 때문이다.
(i for i in (1, 2, 3))
18. 파이썬에서 네임스페이스는 무엇인가?
네임스페이스란 파이썬에서 네이밍 갈등을 피하기 위해 이름이 고유한지 확실케하는 네이밍 시스템이다.
19. 람다 함수란?
람다 함수는 익명 함수이다.
즉, 람다 함수는 매개 변수로 모든 숫자를 가질 수 있지만, 오직 하나의 구문만을 가질 수 잇다.
예제는 다음과 같다.
a = lambda x, y : x*y print(a(7, 19))
20. 파이썬에서 패스란 무엇인가?
패스는 아무 것도 수행하지 않는 것을 뜻한다. 다른 말로, 빈 칸만을 남겨두고 아무 것도 적지 않는 상황에 복합문에서 위임하는 역할로 사용된다.
Reference
- Top 40 Python Interview Questions & Answers
728x90'Developer > Interview' 카테고리의 다른 글
파이썬 면접 질문 리스트 #4 (1) 2021.07.08 파이썬 면접 질문 리스트 #3 (0) 2021.07.01 파이썬 면접 질문 리스트 #1 (3) 2021.06.24 댓글