Top Python 2025년 면접 질문 및 답변(PDF)

이 심층 가이드는 Python 코딩 면접 질문은 취업 면접을 성공적으로 진행하는 열쇠입니다. Python 프로그램 작성.

현재 위치 Python 꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 인터뷰 질문 및 답변입니다.

 

Python 신입생을 위한 기본 면접 질문


1) 무엇입니까 Python? 사용하면 어떤 이점이 있나요? Python?

Python 객체, 모듈, 스레드, 예외, 자동 메모리 관리가 있는 프로그래밍 언어입니다. 파이썬의 장점은 간단하고 쉬우며, 이식성이 뛰어나고, 확장 가능하며, 내장된 데이터 구조이며, 오픈 소스라는 것입니다.

👉 무료 PDF 다운로드: Python 면접 질문 및 답변


2) PEP 8이란 무엇입니까?

PEP 8은 코드 작성 방법에 대한 코딩 규칙이자 권장 사항 집합입니다. Python 코드를 더 읽기 쉽게 만듭니다.


3) 피클링과 언피클링이 무엇인가요?

피클 모듈은 무엇이든 허용합니다. Python 객체를 문자열 표현으로 변환하고 덤프 함수를 사용하여 파일에 덤프합니다. 이 과정을 산세라고합니다. 원본을 검색하는 과정에서 Python 저장된 문자열 표현의 객체를 역피클링이라고 합니다.


4) 어때요? Python 해석됐어?

Python 언어는 해석된 언어이다. Python 프로그램은 소스 코드에서 직접 실행됩니다. 프로그래머가 작성한 소스 코드를 중간 언어로 변환하고, 이를 다시 실행해야 하는 기계어로 번역합니다.


5) 메모리는 어떻게 관리되나요? Python?

Python 메모리는 다음에 의해 관리됩니다. Python 개인 힙 공간. 모두 Python 객체와 데이터 구조는 개인 힙에 위치합니다. 프로그래머는 이 개인 힙에 액세스할 수 없으며 통역사가 이를 처리합니다. Python 개인 힙.

할당 Python 힙 공간 Python 객체는 다음에 의해 수행됩니다. Python 메모리 관리자. 핵심 API는 프로그래머가 코드를 작성할 수 있는 일부 도구에 대한 액세스를 제공합니다.

Python 또한 사용되지 않은 모든 메모리를 재활용하고 메모리를 해제하여 힙 공간에서 사용할 수 있도록 하는 가비지 수집기가 내장되어 있습니다.


6) 버그를 찾거나 정적 분석을 수행하는 데 도움이 되는 도구는 무엇입니까?

PyChecker는 버그를 탐지하는 정적 분석 도구입니다. Python 소스 코드를 확인하고 버그의 스타일과 복잡성에 대해 경고합니다. Pylint는 모듈이 코딩 표준을 충족하는지 확인하는 또 다른 도구입니다.


7) 무엇입니까? Python 장식가?

A Python 데코레이터는 우리가 만드는 특정 변경 사항입니다. Python 기능을 쉽게 변경하는 구문.


8) 리스트와 튜플의 차이점은 무엇인가요?

리스트와 튜플의 차이점은 리스트는 변경할 수 있지만 튜플은 변경할 수 없다는 점입니다. 예를 들어 튜플은 사전의 키로 해시될 수 있습니다.


9) 인수는 값 또는 참조로 어떻게 전달됩니까?

의 모든 Python 은 객체이고 모든 변수는 객체에 대한 참조를 보유합니다. 참고값은 기능에 따른 것입니다. 따라서 참조 값을 변경할 수 없습니다. 그러나 객체가 변경 가능한 경우 객체를 변경할 수 있습니다.


10) Dict와 List comprehension은 무엇인가요?

이는 기존 반복 가능 항목을 기반으로 사전 또는 목록을 쉽게 생성하기 위한 구문 구성입니다.


11) 파이썬이 제공하는 내장 유형은 무엇입니까?

Python 1) 변경 가능 및 2) 불변의 두 가지 내장 유형을 제공합니다.

변경 가능한 내장 유형은 다음과 같습니다.

  • 명부
  • 설정
  • 사전
  • 불변 내장 유형
  • 문자열
  • 튜플
  • Numbers

불변 내장 유형은 다음과 같습니다.

  • 문자열
  • 튜플
  • Numbers

12) 네임스페이스를 설명하세요. Python

In Python, 도입된 모든 이름은 그것이 사는 곳이 있고 후크될 수 있습니다. 이것을 네임스페이스라고 합니다. 이것은 변수 이름이 배치된 객체에 매핑되는 상자와 같습니다. 변수가 검색될 때마다 이 상자가 검색되어 해당 객체를 가져옵니다.


13) 람다는 무엇입니까? Python?

인라인 함수로 자주 사용되는 단일 표현식 익명 함수입니다.


14) 왜 Python의 람다 형식에는 명령문이 없나요?

Python의 람다 형식에는 새 함수 개체를 만든 다음 런타임에 반환하는 데 사용되는 문이 없습니다.


15) 패스인 설명 Python

패스는 작동 안함을 의미합니다 Python 즉, 복합문에서 공백이 있어야 하고 거기에 아무 것도 쓸 필요가 없는 자리 표시자입니다.


16) 안으로 Python 반복자는 무엇입니까?

In Python, 반복자는 목록과 같은 컨테이너인 요소 그룹을 반복하는 데 사용됩니다.


17) 단위 테스트는 무엇입니까? Python?

단위 테스트 프레임워크 Python 단위 테스트로 알려져 있습니다. 설정 공유, 자동화 테스트, 테스트용 종료 코드, 테스트를 컬렉션으로 집계 등을 지원합니다.


18) 슬라이싱에 대해 설명해보세요 Python?

목록, 튜플, 문자열 등과 같은 시퀀스 유형에서 다양한 항목을 선택하는 메커니즘을 슬라이싱이라고 합니다.


19) 발전기란 무엇입니까? Python?

반복자를 구현하는 방법은 생성기라고 합니다. 함수에서 표현식을 생성한다는 점을 제외하면 일반적인 함수입니다.


20) 독스트링이란 무엇입니까? Python?

A Python 문서화 문자열은 docstring으로 알려져 있으며, 이는 문서화하는 방법입니다. Python 함수, 모듈, 클래스.


Python 경력자를 위한 면접 질문

21) 어떻게 객체를 복사할 수 있나요? Python?

객체를 복사하려면 Python, 다음을 시도해 볼 수 있습니다. copy.copy () or copy.deepcopy() 일반적인 경우. 모든 개체를 복사할 수는 없지만 대부분은 복사할 수 있습니다.


22) 음수지수란 무엇인가? Python?

Python 시퀀스는 양수와 음수로 인덱스될 수 있습니다. 양수 인덱스의 경우 0은 첫 번째 인덱스, 1은 두 번째 인덱스 등입니다. 음수 인덱스의 경우 (-1)은 마지막 인덱스, (-2)는 두 번째 마지막 인덱스 등입니다.


23) 숫자를 문자열로 어떻게 변환할 수 있나요?

숫자를 문자열로 변환하려면 내장 함수를 사용하세요. str(). XNUMX진수나 XNUMX진수 표현을 원하면 내장 함수 oct() 또는 hex()를 사용하세요.


24) xrange와 range의 차이점은 무엇입니까?

Xrange는 xrange 객체를 반환하는 반면 range는 목록을 반환하고 범위 크기에 관계없이 동일한 메모리를 사용합니다.


25) 모듈과 패키지란 무엇인가? Python?

In Python, 모듈은 프로그램을 구성하는 방법입니다. 각 Python 프로그램 파일은 객체 및 속성과 같은 다른 모듈을 가져오는 모듈입니다.

폴더 Python 프로그램은 모듈의 패키지입니다. 패키지에는 모듈이나 하위 폴더가 있을 수 있습니다.


26) 로컬 변수와 전역 변수에 대한 규칙은 무엇입니까? Python?

로컬 및 글로벌에 대한 규칙은 다음과 같습니다. 변수 Python:

지역 변수: 변수에 함수 본문 내 어디에서나 새 값이 할당되면 지역 변수로 간주됩니다.

전역 변수: 함수 내에서만 참조되는 변수는 암시적으로 전역 변수입니다.


27) 모듈 전체에서 전역 변수를 어떻게 공유할 수 있나요?

단일 프로그램 내의 모듈 간에 전역 변수를 공유하려면 특수 모듈을 만듭니다. 애플리케이션의 모든 모듈에서 구성 모듈을 가져옵니다. 모듈은 모듈 전체에서 전역 변수로 사용 가능합니다.


28) 어떻게 만들 수 있는지 설명해보세요. Python Unix에서 스크립트 실행 가능?

만들기 위해 Python 스크립트 Unix에서 실행 가능하려면 두 가지 작업을 수행해야 합니다.

스크립트 파일의 모드는 실행 가능해야 하며 첫 번째 줄은 #( #!/usr/local/bin/python)으로 시작해야 합니다.


29) 파일을 삭제하는 방법을 설명하세요. Python?

명령을 사용하여 os.remove (filename) or os.unlink(filename)


30) 난수를 생성하는 방법을 설명하세요. Python?

난수를 생성하려면 Python, 명령을 다음과 같이 가져와야 합니다.

import random
random.random()

이는 [0,1) 범위의 임의의 부동 소수점 숫자를 반환합니다.


31) 다음으로 작성된 모듈에 어떻게 액세스할 수 있나요? Python C에서?

다음으로 작성된 모듈에 액세스할 수 있습니다. Python C에서 다음 방법으로,

Module = PyImport_ImportModule("<modulename>");


32) // 연산자의 용도는 무엇입니까? Python?

이는 두 피연산자를 나누어 소수점 앞의 숫자만 보여주는 몫으로 결과를 내는 데 사용되는 Floor Division 연산자입니다. 예를 들어, 10//5 = 2 및 10.0//5.0 = 2.0.


33) 사용의 다섯 가지 이점을 언급하세요. Python

사용하면 얻을 수 있는 5가지 이점은 다음과 같습니다. Python:

  • Python 이메일, HTML 등 대부분의 인터넷 플랫폼을 위한 거대한 표준 라이브러리로 구성되어 있습니다.
  • Python 명시적인 것을 요구하지 않습니다 메모리 관리 인터프리터 자체가 새로운 변수에 메모리를 할당하고 자동으로 해제하므로
  • 대괄호를 사용하여 읽기 쉽게 제공
  • 초보자도 쉽게 배울 수 있음
  • 내장된 데이터 유형을 사용하면 프로그래밍 시간과 변수 선언에 드는 노력이 절약됩니다.

34) 분할 기능의 사용에 대해 언급하세요. Python

분할 기능의 사용 Python 정의된 구분 기호를 사용하여 문자열을 더 짧은 문자열로 나누는 것입니다. 문자열에 존재하는 모든 단어의 목록을 제공합니다.


35) Django, Pyramid, Flask의 차이점은 무엇인가요?

플라스크는 주로 더 간단한 요구 사항을 가진 작은 애플리케이션을 위해 빌드된 "마이크로프레임워크"입니다. 플라스크에서는 외부 라이브러리를 사용할 필요가 없습니다. 플라스크는 사용할 준비가 되었습니다.

피라미드는 더 큰 애플리케이션을 위해 제작되었습니다. 이는 유연성을 제공하고 개발자가 프로젝트에 적합한 도구를 사용할 수 있도록 해줍니다. 개발자는 데이터베이스, URL 구조, 템플릿 스타일 등을 선택할 수 있습니다. Pyramid와 마찬가지로 Django도 더 큰 규모의 애플리케이션에 사용될 수 있습니다. 여기에는 ORM이 포함됩니다.


Python 플라스크 인터뷰 질문 및 답변

36) Flask와 그 이점을 설명하세요.

Flask는 웹 마이크로 프레임워크입니다. Python "Werkzeug, Jinja 2 및 좋은 의도" BSD 라이센스를 기반으로 합니다. Werkzeug와 jingja는 종속성 중 두 가지입니다.

플라스크는 마이크로 프레임워크의 일부입니다. 이는 외부 라이브러리에 대한 의존성이 거의 또는 전혀 없다는 것을 의미합니다. 업데이트에 대한 의존성이 약간 있고 보안 버그가 적은 반면 프레임워크를 가볍게 만듭니다.


37) Flask-WTF란 무엇이며, 그 기능은 무엇입니까?

Flask-WTF는 WTForms와의 간단한 통합을 제공합니다. Flask WTF에 포함된 기능은 다음과 같습니다.

  • WTFforms와 통합
  • CSRF 토큰을 사용한 보안 양식
  • 글로벌 CSRF 보호
  • 국제화 통합
  • 리캡챠 지원
  • Flask 업로드와 함께 작동하는 파일 업로드

38) Flask 스크립트가 작동하는 일반적인 방법이 무엇인지 설명해주세요.

플라스크 스크립트가 작동하는 일반적인 방법은 다음과 같습니다.

  • 애플리케이션의 가져오기 경로여야 합니다.
  • 아니면 Python 파일

39) Flask에서 세션에 액세스하는 방법을 설명해주세요.

세션을 사용하면 기본적으로 한 요청에서 다른 요청까지의 정보를 기억할 수 있습니다. 플라스크에서는 사용자가 세션 내용을 보고 수정할 수 있도록 서명된 쿠키를 사용합니다. 사용자는 비밀 키 Flask.secret_key가 있는 경우에만 세션을 수정할 수 있습니다.


40) 플라스크는 MVC 모델인가요? 그렇다면 애플리케이션에서 MVC 패턴을 보여주는 예를 들어주세요.

기본적으로 플라스크는 MVC 프레임워크와 동일하게 동작하는 미니멀리즘 프레임워크입니다. 따라서 MVC는 플라스크에 완벽하게 맞으며, 다음 예제에서 고려할 MVC 패턴

플라스크 가져오기 플라스크에서

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
이 코드에서 구성 부분은 플라스크 가져오기 플라스크에서 가져옵니다.
app = Flask(_name_)
보기 부분은

@app.route("/")

Def hello():

return "Hello World"

당신이 모델링하는 동안 또는 주요 부분은
app.run(debug = True)


41) 데이터베이스 연결을 설명하십시오. Python 플라스크?

Flask는 데이터베이스 기반 애플리케이션(RDBS)을 지원합니다. 이러한 시스템은 스키마를 만들어야 하며, 이를 위해 shema.sql 파일을 sqlite3 명령으로 파이프해야 합니다. 따라서 Flask에서 데이터베이스를 만들거나 시작하려면 sqlite3 명령을 설치해야 합니다.

Flask에서는 세 가지 방법으로 데이터베이스를 요청할 수 있습니다.

  • before_request(): 요청 전에 호출되며 인수를 전달하지 않습니다.
  • 요청 후(): 요청 후에 호출되며 클라이언트에 전송될 응답을 전달합니다.
  • 분해 요청(): 예외가 발생한 상황에서 호출되며 응답이 보장되지 않습니다. 응답이 구성된 후에 호출됩니다. 요청을 수정할 수 없으며 해당 값은 무시됩니다.

42) Memcache 서버가 여러 개 있고 그 중 데이터가 포함된 서버 중 하나에 오류가 발생하면 해당 서버를 가져오려고 합니까?

실패한 서버의 데이터는 제거되지 않지만 여러 노드에 대해 구성할 수 있는 자동 실패에 대한 조항이 있습니다. 장애 조치는 모든 종류의 소켓 또는 Memcached 서버 수준 오류 중에 트리거될 수 있으며 기존 키 추가 등과 같은 일반적인 클라이언트 오류 중에는 트리거될 수 없습니다.


43) Memcached 서버 중단을 최소화할 수 있는 방법을 설명하십시오. Python 개발?

  • 하나의 인스턴스가 실패하고 그 중 여러 개가 다운되면 클라이언트가 요청할 때 손실된 데이터가 다시 로드될 때 데이터베이스 서버에 더 큰 부하가 발생합니다. 이를 방지하기 위해 캐시 스탬프를 최소화하도록 코드를 작성한 경우에는 최소한의 영향만 남깁니다.
  • 또 다른 방법은 손실된 시스템의 IP 주소를 사용하여 새 시스템에서 memcached 인스턴스를 불러오는 것입니다.
  • 코드는 최소한의 작업으로 Memcached 서버 목록을 자유롭게 변경할 수 있으므로 서버 중단을 최소화하는 또 다른 옵션입니다.
  • 시간 초과 값 설정은 일부 Memcached 클라이언트가 Memcached 서버 중단을 위해 구현하는 또 다른 옵션입니다. Memcached 서버가 다운되면 클라이언트는 시간 초과 제한에 도달할 때까지 계속 요청 전송을 시도합니다.

44) 도그파일 효과(Dogpile Effect)가 무엇인지 설명해주세요. 이 효과를 어떻게 방지할 수 있습니까?

Dogpile 효과는 캐시가 만료되고 클라이언트가 동시에 여러 요청을 하여 웹사이트에 접속되는 이벤트를 말합니다. 이 효과는 세마포어 잠금을 사용하여 방지할 수 있습니다. 이 시스템에서는 값이 만료되면 첫 번째 프로세스가 잠금을 획득하고 새 값 생성을 시작합니다.


45) Memcached가 귀하의 프로젝트에서 어떻게 사용되어서는 안 되는지 설명하십시오. Python 계획?

Memcached를 사용하지 말아야 할 방법은 다음과 같습니다. Python 프로젝트:

  • Memcached의 일반적인 오용은 이를 캐시가 아닌 데이터 저장소로 사용하는 것입니다.
  • 애플리케이션을 실행하는 데 필요한 정보의 유일한 소스로 Memcached를 사용하지 마십시오. 데이터는 항상 다른 소스를 통해서도 사용할 수 있어야 합니다.
  • Memcached는 단지 키 또는 값 저장소일 뿐이며 정보를 추출하기 위해 데이터에 대해 쿼리를 수행하거나 내용을 반복할 수 없습니다.
  • Memcached는 암호화나 인증에서 어떤 형태의 보안도 제공하지 않습니다.

Python 프로그래밍 면접 질문

46) 무엇입니까 Python If 문?

Python if 문은 의사 결정 작업에 사용됩니다. if 문에 주어진 조건이 참일 때만 실행되는 코드 본문이 들어 있습니다. 조건이 거짓이면 else 조건에 대한 일부 코드가 들어 있는 선택적 else 문이 실행됩니다.

한 조건을 정당화하고 다른 조건은 참이 아닐 때 다음을 사용합니다. Python if-else 문.

Python if 문 구문:

if expression
Statement
else
Statement

Python if…else 순서도

Python if..else 순서도

의 예를 보자 Python if else 문:

Python 조건문

의 예를 보자 Python if else 문:

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) While 루프를 설명하세요. Python 예를 들어

루프는 "if 문"과 동일한 작업을 수행하지만 코드 블록을 한 번 실행하는 대신 코드가 시작된 지점으로 돌아가서 전체 프로세스를 다시 반복합니다.

while 루프의 구문은 다음과 같습니다.

while expression
Statement

while 루프의 예는 다음과 같습니다.

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) enumerate()란 무엇인가요? Python?

열거() Python 반복 가능한 객체의 각 항목에 인덱스를 할당하는 데 사용되는 내장 함수입니다. 현재 항목을 추적하면서 반복 가능한 객체에 루프를 추가하고 객체를 열거 가능한 형식으로 반환합니다. 이 객체는 for 루프에서 list() 메서드를 사용하여 목록으로 변환하는 데 사용할 수 있습니다.

enumerate()의 예는 다음과 같습니다.

우리가 월(1월, 2월, 3월, ....6월)에 번호를 매기고 싶다고 가정해 보겠습니다. 그러면 숫자를 열거하는 변수 i를 선언하고 m은 목록에 있는 월 번호를 출력합니다.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
        print(i,m)
        
# use the break and continue statements
        
        #for x in range (10,20):
        #if (x == 15): break
        #if (x % 5 == 0) : continue
        #print x

49) for 루프를 사용하여 동일한 명령문을 계속해서 반복하려면 어떻게 해야 합니까?

for 루프를 사용하면 동일한 명령문을 계속해서 반복할 수도 있습니다. 여기 예에서는 "guru99"라는 단어를 세 번 인쇄했습니다.

예:

동일한 명령문을 여러 번 반복하기 위해 변수 i(i in 123)에 숫자를 선언했습니다. 따라서 아래 표시된 코드를 실행하면 (i in 99)에서 변수에 대해 선언된 숫자의 몇 배에 해당하는 명령문(guru123)이 인쇄됩니다.

for i in '123':
 print ("guru99",i,)

50) 튜플 매칭이란 무엇입니까? Python?

튜플 일치 Python 튜플의 두 번째 요소를 일치시켜 튜플을 그룹화하는 방법입니다. Python 프로그래밍에서 각 튜플의 두 번째 요소를 확인하여 사전을 사용하여 수행됩니다. 그러나 기존 튜플의 일부를 가져와서 새로운 튜플을 만들 수 있습니다.

구문 :
Tup = ('Jan','feb','march')

빈 튜플을 작성하려면 아무것도 포함하지 않는 두 개의 괄호로 작성해야 합니다.
tup1 = ();


51) 사전 설명 Python 예를 들어

A 사전 Python 키-값 쌍을 보관하는 정렬되지 않고 변경 가능한 데이터 값의 컬렉션입니다. 사전의 각 키-값 쌍은 키를 연관된 값에 매핑하여 더욱 최적화합니다. 파이썬의 사전은 중괄호({})를 사용하여 키-값 쌍의 쉼표로 구분된 목록을 묶어 선언합니다. Python 사전은 키와 값이라는 두 가지 요소로 분류됩니다.

구문 Python 사전:
Dict = { ' Tim': 18, xyz,.. }

예시

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) 전체 사전을 새 사전에 어떻게 복사할 수 있나요?

전체 사전을 새 사전에 복사할 수도 있습니다. 예를 들어, 여기서는 원래 사전을 새 사전 이름 "Boys" 및 "Girls"에 복사했습니다.

예시

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

53) 어떻게 업데이트할 수 있나요? Python 사전?

새 항목을 추가하거나 기존 항목에 키-값 쌍을 추가하거나 기존 항목을 삭제하여 사전을 업데이트할 수 있습니다. 여기 예에서는 기존 사전에 "Sarah"라는 다른 이름을 추가하겠습니다.

예시

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) 사전 items() 메소드의 예를 들어보세요.

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) 요소를 어떻게 정렬할 수 있나요? Python 사전?

사전에서는 요소를 쉽게 정렬할 수 있습니다. 예를 들어 사전의 요소 이름을 알파벳순으로 인쇄하려면 for 루프를 사용해야 합니다. 그에 따라 사전의 각 요소가 정렬됩니다.

예:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

56) Dictionary len()과 Python cmp() 메서드 나열

사전 len() 예:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() 예:

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) 모든 사전 메소드는 무엇입니까?

사전 메소드 목록은 다음과 같습니다.

  • 부()
  • 최신 정보()
  • 항목 ()
  • 종류()
  • len ()
  • cmp()
  • Str()

58) 예를 들어 산술 연산자를 설명하세요.

산수 Opera덧셈, 뺄셈, 곱셈, 나눗셈, %계수, 지수 등과 같은 다양한 산술 계산을 수행합니다. 산술 계산에는 다양한 방법이 있습니다. Python, eval 함수를 사용하거나, 변수를 선언하고 계산하거나, 함수를 호출할 수 있는 것과 같습니다.

예: 산술 연산자의 경우 두 자리 수 4+5=9를 더하는 간단한 덧셈 예를 들어보겠습니다.

x= 4    
y= 5
print(x + y)

59) 논리 연산자의 예를 들어보세요.

논리 연산자의 예:

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

60) 예를 들어 멤버십 연산자를 설명하세요.

이러한 연산자는 목록, 문자열 또는 튜플과 같은 시퀀스의 멤버십을 테스트합니다. 두 개의 멤버십 연산자가 사용됩니다. Python. (에, 안에). 지정된 시퀀스나 문자열에 있는 변수를 기반으로 결과를 제공합니다.

예:

예를 들어 여기서는 in 및 not in 연산자를 사용하여 x=4의 값과 y=8의 값이 목록에서 사용 가능한지 여부를 확인합니다.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")

61) 연산자 우선순위를 보여주는 코드를 작성하세요. Python:

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)

62) 배열에 대해 설명해보세요 Python예를 들어

A Python 배열 동일한 데이터 유형을 가진 요소를 갖는 공통 유형의 데이터 구조 모음입니다. 데이터 모음을 저장하는 데 사용됩니다. ~ 안에 Python 프로그래밍에서 배열은 "array" 모듈에 의해 처리됩니다. array 모듈을 사용하여 배열을 생성하는 경우 배열 요소는 동일한 숫자 유형이어야 합니다.

배열을 생성하는 구문 Python

배열을 선언할 수 있습니다. Python 다음 구문을 사용하여 초기화합니다.
arrayName = array.array(type code for data type, [array,items])

다음 이미지는 구문을 설명합니다.

배열 구문

  1. 확인: 일반적으로 변수에 사용하는 것처럼 이름을 지정합니다.
  2. 모듈: Python 배열을 생성하기 위한 특수 모듈이 있습니다. Python, "배열"이라고 함 - 사용하기 전에 가져와야 함
  3. 방법: 배열 모듈에는 배열을 초기화하는 방법이 있습니다. 두 개의 인수, 유형 코드 및 요소가 필요합니다.
  4. 유형 코드: 사용 가능한 유형 코드를 사용하여 데이터 유형을 지정합니다(아래 목록 참조).
  5. 요소: 대괄호 안에 배열 요소를 지정합니다(예: [130,450,103]).

예시

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) 배열 요소에 어떻게 접근할 수 있나요?

해당 인덱스를 사용하여 모든 배열 항목에 액세스할 수 있습니다.

구문은

arrayName[indexNum]

예시

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) 배열에 요소를 어떻게 삽입할 수 있나요?

Python 배열 삽입 연산을 사용하면 배열의 시작, 끝 또는 주어진 인덱스에 하나 이상의 항목을 삽입할 수 있습니다. 이 메서드는 두 개의 인수 index와 value를 예상합니다.

구문은

arrayName.insert(index, value)

예시

배열의 두 번째 항목 바로 뒤에 새 값을 추가해 보겠습니다. 현재 잔액 배열에는 300, 200, 100의 세 가지 항목이 있습니다. 값이 200이고 인덱스가 1인 두 번째 배열 항목을 생각해 보세요.

인덱스 1 바로 뒤에 새 값을 삽입하려면 아래에 표시된 대로 삽입 메서드에서 인덱스 2를 참조해야 합니다. Python 배열 예:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) 배열의 요소를 어떻게 삭제할 수 있나요?

이 연산을 사용하면 값으로 배열에서 한 항목을 삭제할 수 있습니다. 이 메서드는 값이라는 인수 하나만 허용합니다. 이 메서드를 실행한 후 배열 항목이 다시 정렬되고 인덱스가 다시 할당됩니다.

구문은

arrayName.remove(value)

예시

배열에서 "3" 값을 제거해 보겠습니다.

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) 배열에 있는 값의 인덱스를 어떻게 검색하고 얻을 수 있나요?

이 연산을 사용하면 값을 기준으로 배열에서 항목을 검색할 수 있습니다. 이 메서드는 값이라는 하나의 인수만 허용합니다. 비파괴적 메서드이므로 배열 값에 영향을 미치지 않습니다.

구문은

arrayName.index(value)

예시

배열에서 "3"의 값을 찾아보겠습니다. 이 메서드는 검색된 값의 인덱스를 반환합니다.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) 배열을 어떻게 역순으로 할 수 있습니까? Python?

reverse()를 사용하면 배열을 반전할 수 있습니다. Python.

예:

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) 배열을 유니코드로 변환하는 예를 들어보세요.

배열을 유니코드로 변환하는 예는 다음과 같습니다.

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

69) 클래스의 예를 들어보세요. Python

수업의 예 Python

		# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
  def method2(self,someString):    
      print("Software Testing:" + someString)
   
   def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
   
if __name__== "__main__":
  main() 

70) 예를 들어 상속을 설명하세요

상속은 다음에서 사용되는 기능입니다. 객체 지향 프로그래밍; 이는 기존 클래스를 거의 또는 전혀 수정하지 않고 새 클래스를 정의하는 것을 의미합니다. 새 클래스를 파생 클래스라고 하며, 상속받은 클래스를 기본 클래스라고 합니다. Python 상속을 지원합니다. 다중 상속도 지원합니다. 클래스는 하위 클래스 또는 상속 클래스라는 다른 클래스로부터 속성과 동작 메서드를 상속받을 수 있습니다.

상속의 예:

# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
 class childClass(myClass):
  #def method1(self):
        #myClass.method1(self);
        #print ("childClass Method1")
         
  def method2(self):
        print("childClass method2")     
          
def main():           
  # exercise the class methods
  c2 = childClass()
  c2.method1()
  #c2.method2()

if __name__== "__main__":
  main()

71) 다음의 예를 들어보세요. Python 생성자

예 Python 생성자

class User:
    name = ""

    def __init__(self, name):
        self.name = name

    def sayHello(self):
        print("Welcome to Guru99, " + self.name)

User1 = User("Alex")
User1.sayHello()

72) 문자열의 값에 어떻게 접근할 수 있나요?

Python 문자 유형을 지원하지 않는 경우 길이가 1인 문자열로 처리되며 하위 문자열로도 간주됩니다.

인덱스와 함께 대괄호를 사용하여 문자열을 슬라이싱하여 하위 문자열을 얻을 수 있습니다.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

73) 예를 들어 모든 문자열 연산자를 설명하세요.

예시를 포함한 문자열 연산자:

Opera바위 산 상품 설명 예시
[] 슬라이스 - 주어진 인덱스의 문자를 제공합니다. a[1]은 Guru라는 단어에서 "u"를 제공합니다(0=G, 1=u, 2=r 및 3=u).
[ : ] 범위 슬라이스-주어진 범위의 문자를 제공합니다. x [1:3] Guru라는 단어에서 "ur"가 제공됩니다. G인 0을 고려하지 않고 그 이후의 단어를 ur로 간주한다는 것을 기억하십시오.
in 멤버십 - 주어진 문자열에 문자가 있으면 true를 반환합니다. u는 Guru라는 단어에 존재하므로 1(True)을 제공합니다.
하지에 멤버십 - 주어진 문자열에 문자가 없으면 true를 반환합니다. 나는 Guru라는 단어에 존재하지 않으므로 1을 제공합니다.
r/R 원시 문자열은 이스케이프 문자의 실제 의미를 억제합니다. r'\n' 인쇄는 \n을 인쇄하고 R'/n' 인쇄는 \n을 인쇄합니다.
% – 문자열 형식에 사용됩니다. %r - 객체의 표준 문자열 표현을 삽입합니다(예: repr(o)) %s- 객체의 표현 문자열 표현(예: str(o))을 삽입합니다. %d- 표시할 숫자 형식을 지정합니다. 이 코드의 출력은 "guru 99"입니다.
+ 2개의 문자열을 연결합니다. 문자열을 연결하고 결과를 제공합니다.
* 반복 문자를 두 번 인쇄합니다.

74) 다음에서 sleep() 함수의 예를 들어보세요. Python

sleep() 함수의 예 Python

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

75) 타이머 메소드란 무엇입니까? Python?

타이머는 스레딩과 함께 사용할 수 있는 방법이며, 스레딩과 동일한 기능을 얻는 데 도움이 됩니다. Python 시간 잠.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

76) 달력 클래스의 예를 들어보세요

캘린더 클래스의 예

import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print(str)

# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
    print(i)

    # The calendar can give info based on local such a names of days and months (full and abbreviated forms)
    for name in calendar.month_name:
        print(name)
    for day in calendar.day_name:
        print(day)
    # calculate days based on a rule: For instance an audit day on the second Monday of every month
    # Figure out what days that would be for each month, we can use the script as shown here
    for month in range(1, 13):
        # It retrieves a list of weeks that represent the month
        mycal = calendar.monthcalendar(2025, month)
        # The first MONDAY has to be within the first two weeks
        week1 = mycal[0]
        week2 = mycal[1]
        if week1[calendar.MONDAY] != 0:
            auditday = week1[calendar.MONDAY]
        else:
        # if the first MONDAY isn't in the first week, it must be in the second week
            auditday = week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))

77) 설명하다 Python 예제가 포함된 ZIP 파일

Python zip/tar 아카이브를 빠르게 생성할 수 있습니다.

다음 명령은 전체 디렉토리를 압축합니다.
shutil.make_archive(output_filename, 'zip', dir_name)

다음 명령을 사용하면 보관하려는 파일을 제어할 수 있습니다.

ZipFile.write(filename)

예 Python 압축 파일

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

    # Check if file exists
       if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    # rename the original file
        os.rename("career.guru99.txt","guru99.txt")
    # now put things into a ZIP archive
        root_dir,tail = path.split(src)
        shutil.make_archive("guru99 archive","zip",root_dir)
    # more fine-grained control over ZIP files
        with ZipFile("testguru99.zip", "w") as newzip:
            newzip.write("guru99.txt")
            newzip.write("guru99.txt.bak")

78) 예외의 일반적인 예는 무엇입니까? Python?

예외의 일반적인 예 Python 위치 :

  • XNUMX으로 나누기
  • 존재하지 않는 파일에 액세스하는 중입니다.
  • 호환되지 않는 두 가지 유형 추가
  • 존재하지 않는 시퀀스 인덱스에 액세스하려고 합니다.
  • 연결이 끊긴 데이터베이스 서버에서 테이블을 제거합니다.
  • ATM 이용 가능 금액 이상 출금 가능

79) 중요한 것을 설명하라 Python 오류

중요한 Python 오류는 1) ArithmeticError, 2) ImportError 및 3) IndexError입니다.

  • 산술 오류: ArithmeticError는 모든 산술 예외에 대한 기본 클래스 역할을 합니다. 산술 연산의 오류에 대해 발생합니다.
  • 가져오기오류: 존재하지 않는 모듈을 가져오려고 하면 ImportError가 발생합니다. 이러한 종류의 예외는 모듈 이름을 잘못 입력했거나 표준 경로에 없는 모듈을 입력한 경우 발생합니다.
  • 색인오류: 범위를 벗어난 시퀀스를 참조하려고 하면 IndexError가 발생합니다.

80) JSON dump()를 설명하세요. Python 예를 들어

json.dumps() Python 사전 객체를 변환하는 방법입니다 Python JSON 문자열 데이터 형식으로 변환합니다. 파싱, 인쇄 등의 작업을 위해 객체가 문자열 형식이어야 할 때 유용합니다.

예:

import json

x = {
  "name": "Ken",
  "age": 45,
  "married": True,
  "children": ("Alice","Bob"),
  "pets": ['Dog'],
  "cars": [
    {"model": "Audi A1", "mpg": 15.1},
    {"model": "Zeep Compass", "mpg": 18.1}
  ]
}
# sorting result in asscending order by keys:
sorted_string = json.dumps(x, indent=4, sort_keys=True)
print(sorted_string)

81) JSON을 자세히 설명하세요. Python (디코딩) 예제 포함

JSON 문자열 디코딩은 내장된 메소드의 도움으로 수행됩니다. json.loads() & json.load() JSON 라이브러리의 Python.

여기 번역표는 JSON 객체의 예를 보여줍니다. Python 디코딩을 수행하는 데 도움이 되는 객체 Python JSON 문자열.

JSON Python
목적 딕셔너리
배열 명부
유니 코드
숫자 - 정수 숫자 - 정수, 길이
숫자 - 실제 흙손
참된 참된
거짓 거짓
null로 없음

기본 JSON Python json.loads 함수를 사용한 디코딩의 예:

import json  # json library imported
# json data string
person_data = '{  "person":  { "name":  "Kenn",  "sex":  "male",  "age":  28}}'
# Decoding or converting JSON format in dictionary using loads()
dict_obj = json.loads(person_data)
print(dict_obj)
# check type of dict_obj
print("Type of dict_obj", type(dict_obj))
# get human object details
print("Person......",  dict_obj.get('person'))

82) encode() 메소드에 대한 코드 작성

encode() 메소드의 코드:

# import JSONEncoder class from json
from json.encoder import JSONEncoder
colour_dict = { "colour": ["red", "yellow", "green" ]}
# directly called encode method of JSON
JSONEncoder().encode(colour_dict)

83) 쓰기 Python 생성할 numpy의 배열 코드 Python 매트릭스

생성할 numpy 배열 코드 Python 매트릭스

import numpy as np
M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]])
print(M1)

84) 행렬 빼기를 위한 Phyhon 코드를 작성하세요

행렬 빼기를 위한 Phyhon 코드

import numpy as np
M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]])
M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]])
M3 = M1 - M2  
print(M3)

85) 행렬 곱셈을 위한 코드 작성

행렬 곱셈 코드

numpy를 np로 가져 오기

M1 = np.array([[3, 6], [5, -10]])
M2 = np.array([[9, -18], [11, 22]])
M3 = M1.dot(M2)  
print(M3)

86) 예를 들어 행렬의 슬라이싱을 설명하세요.

슬라이싱은 주어진 시작/끝 인덱스를 기반으로 행렬의 요소를 반환합니다.

슬라이싱 구문은 다음과 같습니다.

[start:end]

  • 시작 인덱스를 지정하지 않으면 0으로 간주합니다. 예를 들어 [:5]는 [0:5]를 의미합니다.
  • 끝이 전달되지 않으면 배열의 길이로 사용됩니다.
  • 시작/끝 값이 음수이면 배열의 끝에서부터 슬라이싱이 수행됩니다.

행렬의 슬라이싱 작업을 수행하기 전에 먼저 간단한 배열에 슬라이스를 적용하는 방법을 이해하겠습니다.

import numpy as np

arr = np.array([2,4,6,8,10,12,14,16])
print(arr[3:6]) # will print the elements from 3 to 5
print(arr[:5]) # will print the elements from 0 to 4
print(arr[2:]) # will print the elements from 2 to length of the array.
print(arr[-5:-1]) # will print from the end i.e. -5 to -2
print(arr[:-1]) # will print from end i.e. 0 to -2

87) 쓰기 Python 루프를 통해 평균을 찾는 코드

루프를 통해 평균을 구하는 코드는 다음과 같습니다.

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           

    avg = sum_num / len(num)
    return avg

print("The average is", cal_average([18,25,3,41,5]))

88) 목록 개수에 대한 코드를 작성하세요

다음은 목록 개수에 대한 코드입니다.

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

89) 주어진 목록에서 중복된 요소를 어떻게 계산할 수 있나요?

주어진 목록에서 중복 요소 수 계산

list1 = [2,3,4,3,10,3,5,6,3]
elm_count = list1.count(3)
print('The count of element: 3 is ', elm_count)

90) for 루프를 사용하여 목록에 있는 요소의 인덱스를 얻는 코드를 작성하세요

for 루프를 사용하여 목록에 있는 요소의 인덱스를 얻는 코드:

my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
all_indexes = [] 
for i in range(0, len(my_list)) : 
    if my_list[i] == 'Guru' : 
        all_indexes.append(i)
print("Originallist ", my_list)
print("Indexes for element Guru : ", all_indexes)

91) 다음의 예를 들어보세요. Python 유형()

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))

92) 줄바꿈 없이 어떻게 인쇄할 수 있나요? Python?

~ Python 3+에는 end=라는 print()에 대한 추가 매개변수가 도입되었습니다. 이 매개변수는 print()에 기본적으로 추가되는 줄바꿈을 제거합니다.

. Python 3 아래의 줄바꿈 ​​없이 인쇄하는 예에서는 문자열이 같은 줄에 인쇄되기를 원합니다. Python. 이 작업을 수행하려면 아래 예와 같이 print() 내부에 end=""를 추가하면 됩니다.

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

93) 개행과 공백 없이 별(*) 패턴을 인쇄하는 방법은 무엇입니까?

개행과 공백 없이 별표(*) 패턴을 인쇄하는 코드:

for i in range(0, 20):
    print('*', end="")

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.