-
728x90
Python Interview Questions
31. 파이썬에서 캡슐화란?
캡슐화란 코드와 데이터를 함께 묶는 것을 뜻한다. 파이썬 클래스가 캡슐화의 예제이다.
32. 파이썬에서 데이터 추상화를 어떻게 하는가?
데이터 추상화는 오직 필요한 디테일만을 제공하고, 불필요한 디테일은 숨긴다. 파이썬에서는 인터페이스와 추상클래스를 사용하여 구현 가능하다.
33. 어떤 데이터베이스들이 파이썬에서 지원되는가?
파이썬에서는 많은 데이터베이스들을 사용할 수 있지만, MySQL(관계형) & MongoDB(비관계형)이 파이썬에서 네이티브로 지원되는 유명한 데이터베이스들이다.
34. 파이썬에서 예외 처리는 어떻게 작동하는가?
파이썬에서 예외를 캐치하고 적절한 복구 방법을 다루기 위해
try
,except
, 그리고finally
라는 총 세 가지 메인 키워드를 제공한다. try 블럭은 에러를 모니터링 하기 위한 코드로 구성되고, except 블럭은 에러가 발생했을 때 실행된다.final 블럭의 장점은 에러를 충분히 시도 후 코드를 실행할 수 있다는 것이다. final 블럭은 에러가 발생했는지, 않았는지와 상관 없이 실행된다. final 블럭은 객체와 변수에 요구되는 액티비티 청소를 하기 위해 사용된다.
35. 파이썬에서 '#' 심볼은 무엇을 뜻하는가?
#
심볼은#
다음에 오는 모든 것들을 주석처리 하는데 사용된다.36. 현재 시간을 나타내는 코드를 어떻게 작성하는가?
import time currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
37. 얕은 복사(shallow copy)와 깊은 복사(deep copy)의 차이는 무엇인가?
얕은 복사는 새로운 인스턴스 타입이 생성 되었을 때 사용되며 깊은 복사는 이미 복사된 값들을 다시 저장하는데 반해, 얕은 복사는 복사된 값을 저장해준다.
즉, 얕은 복사는 프로그램 실행을 빠르게 만들지만, 깊은 복사는 느리게 만든다.
38. PIP란 무엇인가?
PIP는 Python Installer Package의 줄일말로써, 여러 종류의 파이썬 모듈을 설치하기 위한 매끄러운 인터페이스를 제공한다. PIP는 커맨드라인 도구로써 인터넷 상에서 패키지를 검색할 수 있고, 패키지를 유저 인터액션 없이 설치할 수 있게 해준다.
39. 파이썬에서 __init__()이란?
OOP(Object-Oriented Programming) 용어에서 쓰이는 생성자(constructor)과 동일하게,
__init__
은 파이썬 클래스에서 예약 된 함수이다.__init__
함수는 언제든 새로운 객체가 시작될 때 자동으로 호출되고, 새로운 객체가 생성되는 순간에 바로 메모리를 할당한다.__init__
함수는 변수를 초기화하기 위해 사용될 수도 있다.40. 파이썬에서 식별자의 최대 길이는?
파이썬에서 식별자(identifier)는 어느 길이든 될 수 있다.
Reference
- Top 40 Python Interview Questions & Answer
728x90'Developer > Interview' 카테고리의 다른 글
파이썬 면접 질문 리스트 #3 (0) 2021.07.01 파이썬 면접 질문 리스트 #2 (0) 2021.06.24 파이썬 면접 질문 리스트 #1 (3) 2021.06.24 댓글