top 50 python interview questions
가장 인기있는 Python 인터뷰 질문 및 답변으로 인터뷰를 성공적으로 완료합니다.
이것에 유익한 Python 시리즈 튜토리얼의 Python 주요 기능 지난 튜토리얼에서 자세히 설명했습니다.
이 기사는 Python에서 가장 자주 묻는 인터뷰 질문과 답변에 대한 세부 정보를 제공합니다.
대부분의 개념과 기능을 다루며 개념과 기능의 적용에 관한 몇 가지 질문도 있습니다. 이 Q & A 목록을 사용하면 모든 Python 이론적 인터뷰를 준비 할 수 있습니다.
최고의 Python 인터뷰 질문 및 답변
아래 목록은 Python 프로그래밍 언어에 대해 가장 자주 묻는 인터뷰 질문과 답변입니다.
탐험하자 !!
Q # 1) 웹 클라이언트 및 웹 서버 측 프로그래밍에 Python을 사용할 수 있습니까? 그리고 파이썬에 가장 적합한 것은 무엇입니까?
대답: 파이썬 비즈니스 로직, 데이터베이스 상호 작용, 웹 서버 호스팅 등을 생성하기위한 방대한 기능 세트로 인해 웹 서버 측 애플리케이션 개발에 가장 적합합니다.
그러나 Python은 브라우저가 클라이언트 측 로직을 해석하기 위해 일부 변환이 필요한 웹 클라이언트 측 애플리케이션으로 사용될 수 있습니다. 또한 Python을 사용하여 테스트 자동화를위한 유틸리티와 같은 독립 실행 형 애플리케이션으로 실행할 수있는 데스크톱 애플리케이션을 만들 수 있습니다.
Q # 2) 자바 스크립트와 같은 다른 스크립팅 언어에 비해 Python을 사용할 때의 이점을 3 ~ 4 개 이상 언급하세요.
답변 : 다음은 Python 사용의 이점 중 일부입니다.
- 애플리케이션 개발이 더 빠르고 쉽습니다.
- 데이터 분석 / 머신 러닝 / 수학 집약적 애플리케이션을 포함한 모든 종류의 애플리케이션 개발을위한 광범위한 모듈 지원.
- 답변을 얻을 수있는 훌륭한 지원 커뮤니티입니다.
Q # 3) 목록, 튜플, 집합 및 사전을 설명하고 이러한 각 컬렉션 유형을 사용할 수있는 인스턴스를 하나 이상 제공합니다.
대답:
임시 가짜 이메일 주소 만들기
- 명부: 런타임에 변경할 수있는 다양한 데이터 유형의 항목 모음입니다.
- 튜플 : 변경할 수없는 다른 데이터 유형의 항목 모음입니다. 컬렉션에 대한 읽기 전용 액세스 권한 만 있습니다. 데이터 콜렉션 세트를 보호하고 수정이 필요하지 않을 때 사용할 수 있습니다.
- 세트: 유사한 데이터 유형의 항목 모음입니다.
- 사전: 키-값 쌍이있는 항목 모음입니다.
일반적으로 List와 Dictionary는 모두 데이터 수집에 유연성을 제공하기 때문에 프로그래머가 광범위하게 사용합니다.
Q # 4) Python을 사용하면 구조화 된 스타일로 프로그래밍 할 수 있습니까?
대답: 예. 구조화 된 스타일과 객체 지향 스타일로 코딩 할 수 있습니다. 응용 프로그램의 요구 사항에 따라 응용 프로그램 코드를 설계하고 구현하는 데 탁월한 유연성을 제공합니다.
Q # 5) Python 세계에서 PIP 소프트웨어는 무엇입니까?
대답: PIP는 다양한 Python 모듈을 설치하기위한 원활한 인터페이스를 제공하는 Python Installer Package의 약어입니다. 인터넷을 통해 패키지를 검색하고 사용자 상호 작용없이 설치할 수있는 명령 줄 도구입니다.
Q # 6) Python 기반 애플리케이션 개발을위한 일반적인 빌드 환경은 무엇입니까?
대답: Python 소프트웨어를 설치하고 PIP를 사용하기 만하면 오픈 소스 커뮤니티에서 다양한 Python 모듈을 설치할 수 있습니다.
IDE의 경우 Pycharm은 플러그인에 대한 방대한 지원을 통해 모든 종류의 애플리케이션 개발에 적극 권장됩니다. 또 다른 기본 IDE는 RIDE라고하며 Python 오픈 소스 커뮤니티의 일부입니다.
Q # 7) Python 코드를 단위 테스트하는 데 사용할 수있는 도구는 무엇입니까?
대답: 가장 쉽고 쉬운 방법은 'unittest'파이썬 표준 라이브러리를 사용하는 것입니다. 유닛 / 클래스를 테스트하는 것입니다. 지원되는 기능은 JUnit, TestNG와 같은 다른 단위 테스트 도구와 매우 유사합니다.
Q # 8) 파이썬에서 For 루프와 While 루프는 어떻게 다르며 언제 사용합니까?
대답: For 루프는 일반적으로 List, Tuple, Set 및 Dictionary와 같은 다양한 컬렉션 유형의 요소를 반복하는 데 사용됩니다.
While 루프는 다른 프로그래밍 언어에서 사용되는 실제 루핑 기능입니다. 이것이 파이썬이 다른 프로그래밍 언어와 루프를 처리하는 데있어서 다른 점입니다.
Q # 9) 파이썬에서 데이터 유형은 어떻게 정의되며 정수 및 십진 데이터 유형은 얼마나 많은 바이트를 보유합니까?
대답: Python에서는 변수의 데이터 유형을 명시 적으로 정의 할 필요가 없습니다.
변수에 할당 된 값에 따라 Python은 적절한 데이터 유형을 저장합니다. Integer, Float 등과 같은 숫자의 경우 데이터 길이는 무제한입니다.
Q # 10) 파이썬에서 배열을 어떻게 사용합니까?
대답: Python은 배열을 지원하지 않습니다. 그러나 요소를 무제한으로 저장할 수있는 List 컬렉션 유형을 사용할 수 있습니다.
Q # 11) Python이 서버 측 애플리케이션에 가장 적합하다는 점에서 JSON을 어떻게 구현합니까?
대답: Python에는 JSON 개체를 처리하기위한 기본 제공 지원이 있습니다.
JSON 모듈을 가져오고로드 및 덤프와 같은 기능을 사용하여 JSON 문자열에서 JSON 개체로 또는 그 반대로 변환하면됩니다. 서버 측에서 JSON 기반 데이터를 처리하고 교환하는 간단한 방법입니다.
Q # 12) 파이썬에서 문자열을 구문 분석하고 패턴을 찾는 가장 좋은 방법은 무엇입니까?
대답: Python에는 정규 표현식 모듈을 사용하여 문자열을 구문 분석하는 기능이 내장되어 있습니다. 모듈을 가져오고 함수를 사용하여 하위 문자열을 찾고, 문자열의 일부를 교체하는 등의 작업을 수행합니다.
Q # 13) Python은 어떤 데이터베이스를 지원합니까?
대답: MySQL (Structured) 및 MongoDB (Unstructured)는 Python에서 기본적으로 지원되는 탁월한 데이터베이스입니다. 모듈을 가져오고 함수를 사용하여 데이터베이스와 상호 작용하기 시작합니다.
Q # 14) 파이썬에서 _init_ () 함수의 목적은 무엇입니까?
대답: 클래스의 객체가 인스턴스화 될 때 실행되는 첫 번째 함수입니다. 이것은 C ++의 생성자 개념과 동일합니다.
Q # 15) 객체 메소드에서 'self'매개 변수의 의미는 무엇입니까? 이 매개 변수의 이름을 항상 'self'로 지정해야합니까?
대답: 매개 변수‘self’는 클래스의 객체 속성을 참조하는 데 사용됩니다. 'self'매개 변수는 클래스 개체 속성의 접두사로 지정됩니다.
질문의 두 번째 부분에 대한 답은 아니오입니다.‘self’매개 변수는 어떤 이름도 가질 수 있습니다.
Q # 16) Lambda 함수는 Python의 일반 함수와 어떻게 다릅니 까?
대답: Lambda는 C 프로그래밍의 인라인 함수와 유사합니다. 함수 객체를 반환합니다. 하나의 표현식 만 포함하며 여러 인수를 허용 할 수 있습니다.
일반 함수의 경우 함수 이름을 정의하고 매개 변수를 전달하고 반드시 return 문을 가질 수 있습니다. Lambda 함수는 일반적으로 함수 이름을 사용하지 않고 간단한 작업에 사용할 수 있습니다. 변수 대신 사용할 수도 있습니다.
Q # 17) 파이썬에서 예외 처리는 어떻게 이루어 집니까?
대답: 예외를 포착하고 그에 따라 복구 메커니즘을 처리하는 데 사용되는 3 가지 주요 키워드, 즉 try, except 및 finally가 있습니다. Try는 오류를 모니터링하는 코드 블록입니다. 예외가 발생하면 블록이 실행됩니다.
마지막 블록의 장점은 오류를 시도한 후 코드를 실행하는 것입니다. 이 블록은 오류 발생 여부에 관계없이 실행됩니다. 마지막으로 블록은 개체 / 변수의 필수 정리 작업을 수행하는 데 사용됩니다.
추천 읽기 = >> Python에서 예외를 처리하는 방법
Q # 18) 파이썬 코드 실행의 시작점은 무엇입니까?
대답: Python은 인터프리터이므로 소스 파일에서 코드를 읽고 실행을 시작합니다.
그러나 주 함수에서 시작하려면 소스 파일에 다음과 같은 특수 변수를 설정해야합니다.
if__name __ ==“__main__
본관()
Q # 19) Python에서 사용할 수있는 중요한 모듈의 이름을 지정하십시오.
대답: 네트워킹, 수학, 암호화 서비스, 인터넷 데이터 처리 및 멀티 스레딩 모듈은 탁월한 모듈입니다. 이 외에도 Python 개발자 커뮤니티에서 사용할 수있는 몇 가지 다른 모듈이 있습니다.
Q # 20) 애플리케이션 코드의 성능을 측정하는 데 사용할 수있는 Python 모듈은 무엇입니까?
대답: 시간 모듈을 사용하여 애플리케이션의 여러 단계에서 시간을 계산하고 로깅 모듈을 사용하여 원하는 형식으로 파일 시스템에 데이터를 기록 할 수 있습니다.
Q # 21) Python 애플리케이션의 기본 프로세스 내에서 하위 프로세스를 어떻게 시작합니까?
대답: Python에는 하위 프로세스라는 내장 모듈이 있습니다. 이 모듈을 가져오고 run () 또는 Popen () 함수 호출을 사용하여 하위 프로세스를 시작하고 반환 코드를 제어 할 수 있습니다.
Q # 22) Python은 서버 측 애플리케이션에 더 적합하므로 서버 코드에 스레딩을 구현하는 것이 매우 중요합니다. 파이썬에서 어떻게 이룰 수 있습니까?
대답: 스레딩 모듈을 사용하여 서버 코드의 병렬 실행을 위해 스레드를 구현, 제어 및 제거해야합니다. 잠금 및 세마포는 서로 다른 스레드 간의 데이터를 관리하기위한 동기화 개체로 사용할 수 있습니다.
Q # 23) 파이썬에 할당 된 메모리를 파괴하기 위해 명시적인 메서드를 호출해야합니까?
대답: 가비지 수집은 메모리 할당 및 할당 해제를 처리하는 Python의 내장 기능입니다. 이것은 Java의 기능과 매우 유사합니다.
따라서 애플리케이션 코드에서 메모리 누수가 발생할 가능성이 매우 적습니다.
Q # 24) 동일한 Python 코드가 변경없이 여러 플랫폼에서 작동합니까?
대답: 예. 대상 플랫폼 (Linux, Windows, Mac)에 Python 환경이있는 한 동일한 코드를 실행할 수 있습니다.
Q # 25) 클라이언트 측 기능을 위해 Python에서 GUI 기반 애플리케이션을 어떻게 만들 수 있습니까?
대답: 표준 라이브러리 Tkinter와 함께 Python을 사용하여 GUI 기반 응용 프로그램을 만들 수 있습니다. Tkinter 라이브러리는 위젯 특정 이벤트를 생성하고 처리 할 수있는 다양한 위젯을 지원합니다.
Q # 26) Python이 식별하는 다른 환경 변수는 무엇입니까?
대답:
- PYTHONPATH : 이 환경 변수는 인터프리터가 프로그램에서 가져온 모듈 파일의 위치를 찾는 데 도움이됩니다.
- PYTHONSTARTUP : 이 환경 변수는 소스 코드를 포함하는 초기화 파일의 경로를 포함합니다.
- PYTHONCASEOK : 이 변수는 import 문에서 대소 문자를 구분하지 않는 첫 번째 일치 항목을 찾는 데 사용됩니다.
Q # 27) 파이썬 튜플이란 무엇이며 목록과 어떻게 다릅니 까?
대답: 튜플은 기본적으로 쉼표로 구분되고 괄호로 묶인 일련의 요소입니다.
반면는 쉼표로 구분되고 대괄호로 묶인 일련의 요소입니다. 또한 튜플은 업데이트 할 수 없지만 목록에서는 요소가 크기와 함께 업데이트 될 수 있습니다.
Q # 28) 파이썬에서‘#’기호는 무엇을합니까?
대답: ‘#’은 줄 뒤에 오는 모든 것을 주석 처리하는 데 사용됩니다.
예:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
산출 :
저는 파이썬 초보자입니다
Q # 29) 무엇을 stringVar. strip ()은?
대답: 이것은 선행 / 후행 공백을 제거하는 문자열 메소드 중 하나입니다.
Q # 30) 다음 코드의 출력은 무엇입니까?
a=”pythontutorial” print(‘%. 6s’ % a)
대답: 산출: 파이썬
Q # 31) 읽을 명령을 작성하십시오.
Windows 용 무료 버전 관리 소프트웨어
ㅏ. 파일에서‘10’문자
비. 전체 파일 읽기
씨. 두 명령을 함께 실행 한 후 출력을 씁니다.
파일 이름은 'softwaretestinghelp.txt'입니다.
파일 텍스트 :
Python은 Guido van Rossum이 만든 강력한 고수준 객체 지향 프로그래밍 언어입니다.
사용하기 쉬운 간단한 구문이있어 처음으로 컴퓨터 프로그래밍을 배우려는 사람에게 완벽한 언어입니다.
대답:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
산출:
파이썬
Guido van Rossum이 만든 강력한 고급 객체 지향 프로그래밍 언어입니다.
사용하기 쉬운 간단한 구문이있어 처음으로 컴퓨터 프로그래밍을 배우려는 사람에게 완벽한 언어입니다.
Q # 32) Python에서 멤버십 연산자는 무엇입니까? 둘 다 설명하는 예를 작성하십시오.
대답: Python에는 두 가지 유형의 멤버십 연산자가 있습니다.
에: 값이 시퀀스에서 발견되면 결과는 true가되고 그렇지 않으면 false가됩니다.
아니 : 시퀀스에서 값을 찾을 수없는 경우 결과는 true가되고 그렇지 않으면 false가됩니다.
예:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
산출:
a는 주어진 목록에서 사용할 수 있습니다.
b는 목록입니다
문 # 33) 현재 시간을 표시하는 코드를 작성하십시오.
대답:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
Q # 34) print str (4 :) if str =‘Python Language’의 출력은 무엇입니까?
대답:
산출: 언어
문 # 35)사전에서 모든 키를 가져 오는 명령을 작성하십시오.
대답: dict.keys () 인쇄
Q # 36) 파이썬에서 문자열을 int로 변환하는 명령을 작성하세요.
대답: int (x (, base))
Q # 37) 무엇입니까 도움 ()그리고 파이썬에서 dir ()?
대답: help ()는 특정 객체, 메소드, 속성 등의 Python 문서를 반환하는 데 사용할 수있는 내장 함수입니다.
PC 성능을 향상시키는 최고의 소프트웨어
dir ()은 인수로 전달되는 객체의 속성 목록을 표시합니다. dir ()에 인수가 없으면 현재 로컬 공간의 이름 목록을 반환합니다.
Q # 38) 파이썬에서‘몽키 패치’라는 용어는 무엇을 의미합니까?
대답: Monkey Patching은 런타임에 모듈을 수정하는 것을 말합니다.
Q # 39) 파이썬에서 '스위트'란 무엇을 의미합니까?
대답: 논리적 코드 블록을 만드는 개별 문 그룹을 스위트라고합니다.
예:
If expression Suite Else Suite
Q # 40) 파이썬에서 범위 ()는 무엇입니까? 그것을 설명하는 예를 제공하십시오.
대답: 일련의 숫자를 반복하는 함수입니다.
예:
for var in list(range (10)) Print (var)
Q # 41) abs ()와 fabs ()의 차이점은 무엇입니까?
대답:
abs ()는 정수, 부동 및 복소수와 함께 작동하는 내장 함수입니다.
fabs ()는 복소수로 작동하지 않는 수학 모듈에서 정의됩니다.
Q # 42) 다음 코드에 대한 출력을 작성하십시오.
암호:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
대답: 그릇된
진실
Q # 43) from import 문은 무엇이며 구문을 작성합니까?
대답: From 문을 사용하면 현재 네임 스페이스의 모듈에서 특정 속성을 가져올 수 있습니다.
통사론: from modname import name1 (, name2 (,… nameN))
Q # 44) locals ()와 globals ()의 차이점은 무엇입니까?
답변 : locals () 함수 내에서 액세스되고 해당 함수에서 로컬로 액세스 할 수있는 모든 이름을 반환합니다.
글로벌 () 해당 함수에서 전역 적으로 액세스 할 수있는 모든 이름을 반환합니다.
Q # 45) Python에서 Assertions를 사용하는 것은 무엇입니까?
대답: Assert 문은 첨부 된 식을 평가하는 데 사용됩니다. 표현식이 거짓이면 파이썬은 AssertionError Exception을 발생시킵니다.
Q # 46) 파이썬에서 '일치'와 '검색'의 차이점은 무엇입니까?
대답: 일치는 문자열의 시작 부분에서 일치를 확인하는 반면 검색은 문자열의 어느 곳에서나 일치를 확인합니다.
Q # 47) 얕은 카피와 딥 카피의 차이점은 무엇입니까?
대답: 얕은 복사는 새 인스턴스 유형이 생성 될 때 사용되며 복사 된 값을 유지하는 반면 전체 복사는 이미 복사 된 값을 저장합니다.
얕은 사본은 프로그램 실행 속도가 더 빠르지 만 딥 코이는 느리게 만듭니다.
Q # 48) 문장이 구문 상 필요하지만 프로그램에 대한 조치가 필요하지 않은 경우 파이썬에서 어떤 문장이 사용됩니까?
대답: Pass 문
예:
If(a>10) print(“Python”) else pass
문 # 49)PEP8은 무엇을 의미합니까?
대답: PEP8은 코드를 더 읽기 쉽게 만드는 방법에 대한 권장 사항 집합 인 코딩 규칙입니다.
Q # 50) * args와 * kwargs는 무엇입니까?
대답: 가변 개수의 인수를 함수에 전달하는 데 사용됩니다. * args는 키워드가 지정되지 않은 가변 길이 인수 목록을 전달하는 데 사용되는 반면 * kwargs는 키워드가 지정된 가변 길이 인수 목록을 전달하는 데 사용됩니다.
결론
나는 이것을 바란다 Python 인터뷰 질문 기사 파이썬과 관련된 인기있는 인터뷰 질문의 성격을 이해하는 데 도움이되었습니다.
이론적 지식을 제외하고 인터뷰 세션 동안 일부 Python 프로그램을 작성하려면 매우 강력한 논리적 및 분석 기술을 보유해야합니다.
최선을 다해!