-
728x90
파이썬 면접 질문 리스트 #1
Python Interview Questions 1. 파이썬은 무엇이며 어떻게 사용되고 있는가? 파이썬은 널리 사용되는, 범용 & 고급 프로그래밍 언어이다. 귀도 반 로섬이라는 개발자로부터 1991년 발명되었고, 더 나아가
dev-jacob.tistory.com
파이썬 면접 질문 리스트 #2
파이썬 면접 질문 리스트 #1 Python Interview Questions 1. 파이썬은 무엇이며 어떻게 사용되고 있는가? 파이썬은 널리 사용되는, 범용 & 고급 프로그래밍 언어이다. 귀도 반 로섬이라는 개발자로부터 199
dev-jacob.tistory.com
Python Interview Questions
21. range와 xrange 함수의 차이점은 무엇인가?
파이썬에서 range 함수와 xrange 함수는 둘 다 for 반복문에서 특정 횟수를 반복하기 위해 사용되는 함수이다. 파이썬 3에서는 xrange 함수가 빠졌지만 range 함수가 파이썬 2에서 xrange와 같이 작동한다.
- range(): 리스트 형태의 숫자들을 반환한다.
- xrange(): 루프에서 숫자를 표시하는 제너레이터 객체를 반환한다. 특정 레인지가 필요시 표시되며, 이것은 지연 평가라고 불린다.
22. 파이썬에서 /와 //는 무슨 차이점이 있는가?
//
는 소수점 이하를 버리는 버림(정수) 나눗셈을 나타내고/
는 우리가 잘 아는 나눗셈의 기능을 한다.5//2 = 2 5/2 = 2.5
23. zip 함수란?
파이썬에서 zip 함수는 비슷한 인덱스나 다수의 컨테이너들을 맵하는 zip 객체를 반환한다. zip 함수는 이터러블 객체를 취하고 이터레이터 객체로 변환하고, 이터러블 객체가 전달한 것의 기반한 요소들을 종합한다. 튜플 형태의 이터레이터 객체를 반환한다.
24. 파이썬에서 swapcase 함수는 무슨 역할을 하는가?
swapcase 함수는 문자열에 사용할 수 있는 함수로써, 대문자를 소문자로, 혹은 역으로의 변환을 수행한다. 즉, 문자열의 존재하는 대소문자를 전한한다. 메소드를 실행하면 모든 문자가 스왑 케이스된 문자열의 복사본을 생성한다.
예제는 다음과 같다.
string = "GeeksforGeeks" string.swapcase() ---> "gEEKSFORgEEKS"
25. 이터레이터란 무엇인가?
파이썬에서 이터레이터는 요소들이나 리스트와 같은 컨테이너 그룹들을 반복하기 위해 사용된다.
이터레이터는 아이템들의 집합이며, 리스트, 튜플, 혹은 딕셔너리가 될 수 있다. 파이썬 이터레이터는 저장된 요소들을 반복하기 위해
__itr__
와next()
메소드를 실행한다. 예로 파이썬에서 컬렉션들을 반복하기 위해 반복문을 사용한다(리스트나 튜플).26. 제너레이터란 무엇인가?
파이썬에서 제너레이터는 어떻게 이터레이터를 실행할지를 명확하게 하는 방법이다. 오직 함수에서 표현식을 양보할 때를 제외하고는 기본적으로 제너레이터는 일반 함수이다. 제너레이터는 이터레이터와 다르게 __itr__와 next() 메소드를 실행하지 않고 다른 고정비를 감소시킨다. 만약 함수가 하나 이상의 yield문을 포함한다면, 그 함수는 제너레이터가 된다. yield 키워드는 키워드가 현재 나타내는 것을 저장함으로 현재 실행되는 것을 정지시키고 필요시 다시 실행한다.
27. 파이썬 3.8 버전에 추가된 새로운 기능은?
파이썬 3.8 버전에 추가된 기능은 다음과 같다.
- 위치로만 인자를 전달(/)
- 할당 표현식(:=)
- "="를 지원하는 f스트링
- 딕셔너리와 작동하는 reversed() 함수
28. 파이썬에서 monkey patching이란?
파이썬에서 monkey patch란 용어는 작동중인 클래스나 모듈의 동적 수정을 뜻한다.
예제는 다음과 같다.
# g.py class GeeksClass: def function(self): print "function()" import m def monkey_function(self): print "monkey_function()" m.GeeksClass.function = monkey_function obj = m.GeeksClass() obj.function()
29. 파이썬에서 다중 상속(multiple inheritance)이 지원되는가?
파이썬은 자바와는 다르게 다중 상속을 지원한다. 다중 상속이란 클래스가 하나 이상의 부모 클래스로부터 파생될 수 있음을 뜻한다.
30. 파이썬에서 다형성(polymorphism)이란 무엇인가?
다형성이란 다수의 폼들을 취할 수 있는 능력을 뜻한다. 예를 들어, 부모 클래스가 'ABC'라는 이름의 클래스 안 함수를 가지고 있다고 가정할 때, 그의 자식 클래스도 동일한 'ABC'라는 이름의, 고유한 파라미터와 변수를 가지고 있는 클래스 안 함수를 소유할 수 있다는 것이다.
파이썬 면접 질문 리스트 #4
파이썬 면접 질문 리스트 #1 Python Interview Questions 1. 파이썬은 무엇이며 어떻게 사용되고 있는가? 파이썬은 널리 사용되는, 범용 & 고급 프로그래밍 언어이다. 귀도 반 로섬이라는 개발자로부터 199
dev-jacob.tistory.com
Reference
- Top 40 Python Interview Questions & Answer
728x90'Developer > Interview' 카테고리의 다른 글
파이썬 면접 질문 리스트 #4 (1) 2021.07.08 파이썬 면접 질문 리스트 #2 (0) 2021.06.24 파이썬 면접 질문 리스트 #1 (3) 2021.06.24 댓글