본문 바로가기
Python

Python에 관한 질문 및 답변

by 코딩하는 욤욤이 2024. 1. 27.
반응형

다음은 가장 어려운 50개 이상의 자주 묻는 Python 인터뷰 질문과 답변입니다.

1. Python은 어떤 프로그래밍 패러다임을 지원합니까?

Python은 절차적 프로그래밍 접근 방식과 객체 지향 프로그래밍 접근 방식을 모두 지원합니다. 또한 단일 Python 프로그램에서 두 가지 접근 방식을 모두 사용할 수 있습니다.

2. Python이 제공하는 내장 데이터 유형을 등록합니다.

Python에서 제공하는 데이터 유형은 다음과 같습니다.


1. List
2. Tuple
3. Dictionary
4. String
5. Number
6. Set

3. 튜플과 리스트의 차이점을 알아보세요.

튜플과 리스트는 그 안에 일련의 데이터를 저장하는 데 사용됩니다. 이들 사이의 차이점은 일단 정의된 튜플은 어떤 상황에서도 변경할 수 없지만 목록은 변경될 수 있다는 것입니다.

4. 인기 있는 Python 프레임워크를 활용하세요.

주요 프레임워크: Django 및 Pyramid

마이너 프레임워크: Bottle 및 Flask


5. Python 사양에서 Lambda란 무엇입니까?

Inline 함수로 자주 사용되는 Anonymous Method인 단일 표현식입니다.

6. Python 프로그래밍 응용 프로그램을 등록하십시오.

1. DJango, Pyramid 등 웹 애플리케이션 개발 및 웹 프레임워크.
2. 게임 개발
3. 데스크탑 기반 애플리케이션
4. Bottle 및 Flask와 같은 마이크로 프레임워크

7. Python에서 사용되는 Grid() 메소드는 무엇입니까?


Grid() 메소드는 Python GUI 프로그램 프레임의 모든 위젯이 가지고 있는 메소드입니다. 프레임에 위젯을 정렬할 수 있는 레이아웃 관리자와 연결되어 있습니다.

8. Python은 스크립팅 언어인가요?

Python은 범용 프로그래밍 언어 또는 오히려 다목적 프로그래밍 언어입니다. 또한 웹 개발에 사용되는 HTML 코드로 결합하는 데 사용할 수 있는 스크립팅 언어이기도 합니다.

9. Python 프로그래밍 환경의 모드를 설명하십시오.

스크립트 모드: 이 모드는 대화형 모드에서는 불가능한 Python 프로그램을 컴파일하고 저장하는 데 사용됩니다.

대화형 모드: 이 모드는 Python 환경에서 코드를 확인하기 위한 스크래치 패드로 생각할 수 있습니다.

실행 가능하게 만들려면 스크립트 모드를 선호해야 합니다.

10. 파이썬에서 슬라이싱이란 무엇입니까?

슬라이싱(Slicing)은 리스트와 튜플에서 슬라이싱되거나 수정된 ​​출력을 생성하는 데 사용되는 용어입니다.

11. livewires 패키지의 게임 모듈에서 일반적으로 사용되는 클래스를 등록하시겠습니까?

Livewires 패키지의 게임 모듈에서 일반적으로 사용되는 클래스는 다음과 같습니다.


텍스트
화면
스프라이트
메시지

12. Print(“Hello World”)와 print(“Hello World”)의 차이점은 무엇인가요?

Python 프로그래밍 언어는 대소문자를 구분합니다. 따라서 Print(“Hello World”)는 구문이 올바르지 않아 오류를 발생시킵니다. 그러나 print(“ Hello World ”)는 완벽하게 작동합니다.

13. Python에서 RadioButton 요소를 어떻게 생성합니까?

RadioButton 클래스는 Tkinter 모듈에서 사용할 수 있습니다. 먼저 이를 가져와야 하며 다음 명령을 사용하여 프레임 레이블을 가져올 수 있습니다.

radiobutton1 = Radiobutton(frame1, text= "C 프로그래밍", 값=0)
radiobutton1.grid()

radiobutton1은 라디오 버튼 요소를 보유하는 변수이고, 프레임1은 라디오 버튼을 조정하려는 프레임 변수의 이름입니다. 라디오 버튼의 기본값은 '선택됨'을 의미하는 1입니다. 값=0으로 설정해야 합니다.

14. Python에서 사용자로부터 입력을 받는 방법은 무엇입니까?

Python은 사용자의 입력을 받아들이는 내장 메서드를 제공합니다.
input(“입력을 입력하세요”)


단, 입력받은 내용을 변수에 저장하기 위해서는 input() 메소드 앞에 변수명을 적어주어야 합니다.
다음과 같이 수행할 수 있습니다: var1=input(“입력을 입력하세요”)

15. Python에서 코드 줄을 종료하는 방법은 무엇입니까?

Python은 매우 효율적이고 사용하기 쉬운 언어입니다. 세미콜론을 사용하여 Python 코드 줄을 종료할 수 있습니다. 그러나 모든 줄 끝에 세미콜론을 반드시 사용해야 하는 것은 아닙니다. 그것을 사용할 것인지 말 것인지는 당신에게 달려 있습니다.


16. Python에서 식별한 다양한 예외를 등록합니까?

Python 환경에서 식별된 다양한 예외는 다음과 같습니다:


1. IOError
2. IndexError
3. KeyError
4. NameError
5. SyntaxError
6. ValueError
7. TypeError

17. 파이썬에서 네임스페이스란 무엇입니까?
Python에 도입된 모든 변수에는 해당 특정 변수에 대한 자리 표시자와 연결된 네임스페이스가 있습니다. 배치된 객체에 변수를 연결할 수 있는 자리 표시자입니다.

18. Python GUI의 프레임이란 무엇입니까?

Python의 프레임은 다른 그래픽 사용자 인터페이스 또는 레이블, 텍스트 입력, 텍스트 상자, 확인 버튼, 라디오 버튼 등과 같은 GUI 요소에 대한 저장소 홀더로 관련될 수 있습니다.

19. Python 프로그램에 주석 기능을 어떻게 포함합니까?

Python 프로그래밍 환경은 개발자가 혼란 없이 코드를 문서화하는 데 도움이 되는 유용한 주석 기능을 지원합니다. 다음 명령을 사용하여 Python 프로그램에 주석을 작성할 수 있습니다.

구문:
# 여기에 댓글을 남깁니다.

20. input() 메소드와 raw_input() 메소드의 차이점은 무엇입니까?

raw_input() 메소드는 문자열 값을 반환하는 반면, input() 메소드는 정수 값을 반환합니다.
Python 2.x 버전에서는 Input() 메서드를 사용했지만 Python 3.x 이상 버전에서는 raw_input() 메서드를 사용했습니다. 그러나 Python 3.x에서는 input() 메서드가 raw_input() 메서드로 대체되었습니다.

21. 구문 측면에서 리스트와 튜플의 차이점은 무엇입니까?

리스트와 튜플은 모두 그 안에 일련의 데이터를 저장하는 데 사용됩니다. 그러나 이들 사이의 주요 차이점은 튜플은 구문에 괄호( )를 사용하는 반면 리스트는 [ ] 구문에 대괄호를 사용한다는 것입니다.

22. Tkinter 모듈의 Text Entry 요소와 Text Box 요소의 차이점은 무엇입니까?

텍스트 입력 요소는 한 줄의 입력만 받는 데 사용되는 반면, 텍스트 상자는 여러 줄의 입력을 받을 수 있는 공간을 제공합니다.

23. Python에서 확인 버튼 요소를 어떻게 생성합니까?

CheckButton 클래스는 Tkinter 모듈에서 사용할 수 있습니다. 먼저 이를 가져와야 하며 다음 명령을 사용하여 프레임 레이블을 가져올 수 있습니다.

checkbutton1 = Checkbutton(frame1, text= “C ​​프로그래밍”)
checkbutton1.grid()

checkbutton1은 확인 버튼 요소를 보유하는 변수이고, 프레임1은 확인 버튼을 조정하려는 프레임 변수의 이름입니다. 확인 버튼의 이름을 표시하는 데 사용되는 Text라는 매개변수를 사용합니다.

24. Lambda와 Def의 차이점은 무엇입니까?

Def는 여러 표현식을 포함할 수 있는 함수인 반면, Lambda는 단일 표현식만 포함할 수 있습니다. Def 메서드에는 return 문이 포함될 수 있지만 Lambda에는 return 문이 포함될 수 없습니다. Lambda는 목록과 사전 내에서 사용할 수 있습니다.

25. 파이썬에서 줄 연속 문자란 무엇입니까?

Python의 줄 연속 문자는 의미를 변경하지 않고 다음 줄에 한 줄의 코드를 계속할 수 있게 해주는 문자입니다. Python에서 제공하는 백슬래시인 줄 연속 문자를 사용하여 이를 수행할 수 있습니다.

26. Python 그래픽 프로그램에서 창 크기를 어떻게 정의합니까?

Python GUI 프로그래밍 에서 창의 너비와 높이 등의 크기를 정의할 수 있습니다 . 기하학() 메소드를 사용하여 정의할 수 있습니다. 너비와 높이라는 두 가지 매개변수를 각각 받습니다.

예: 기하학(“너비 * 높이”)

27. Python에서 사용할 수 있는 Looping 구문을 등록합니다.

Python은 두 개의 루프 구문을 사용하여 제공하며 이는 For Loop 및 While Loop 입니다 . 이 두 루핑 구성은 모두 동일합니다. 유일한 차이점은 둘 다 사용하는 구문입니다.

28. Python의 range() 메소드는 무엇입니까?

Range() 메소드는 Python이 Looping 구성으로 사용됩니다. 필수 매개변수 2개와 선택 매개변수 1개를 받습니다.

예: 범위(1,10,2)

이 방법은 1과 10 사이를 번갈아 반복할 때마다 숫자를 인쇄합니다. 1 3 5 7 9를 인쇄합니다.

29. Python에서는 들여쓰기를 반드시 사용해야 합니까?

들여쓰기는 Python에서 사용하는 데 매우 중요합니다. 우리는 일반적으로 Python 프로그램에서 함수의 범위를 나타내기 위해 중괄호를 사용하지 않습니다. 들여쓰기를 사용하면 Python 해석기가 함수의 범위를 자동으로 이해할 수 있습니다. Python 프로그램에서 들여쓰기를 제대로 사용하지 않으면 일반적으로 오류가 발생합니다.

30. 파일에서 포인터의 위치를 ​​알아내는 데 사용되는 방법은 무엇입니까?
Tell() 메소드는 파일 내 읽기/쓰기 포인터의 현재 위치 또는 위치를 반환하는 데 사용됩니다. 이 메서드에는 매개 변수를 전달할 필요가 없습니다.

구문:

파일변수이름.tell()

31. Python 프로그래밍 환경에 가변 내장 유형을 등록합니다.

Python 프로그래밍 환경의 가변 내장 유형은 다음과 같습니다:

1. 세트
2. 사전
3. 목록

32. Python에서 텍스트 상자 요소를 어떻게 생성합니까?

Text Box 클래스는 Tkinter 모듈에서 사용할 수 있습니다. 먼저 이를 가져와야 하며 다음 명령을 사용하여 프레임 레이블을 가져올 수 있습니다.

text1 = 텍스트(프레임1, 너비 = 35, 높이 = 5)
text1.grid()

text1은 텍스트 요소를 보유하는 변수이고, frame1은 텍스트 상자를 조정하려는 프레임 변수의 이름입니다. 여기에는 크기를 정의하는 너비와 높이라는 두 개의 매개변수가 있습니다.
먼저 프레임을 정의하는 것이 필수입니다.

33. Python Tkinter 모듈에 GUI 요소 중 일부를 등록하시겠습니까?

프레임, 레이블, 텍스트 입력, 확인 버튼, 라디오 버튼, 텍스트 상자는 Python에서 사용되는 몇 가지 Tkinter GUI 요소 중 일부입니다.

34. 특정 위치에 파일 포인터를 설정하는 데 사용되는 방법은 무엇입니까?

Seek() 메서드는 파일 포인터를 텍스트 파일의 특정 위치로 설정하는 데 사용됩니다. 두 개의 매개변수를 사용하는데, 첫 번째 매개변수는 필수이고 두 번째 매개변수는 선택사항입니다.

구문:

탐색(위치, 출처)

35. Python 예외 처리에 finally Block이 사용되는 이유는 무엇입니까?

finally 블록은 일반적으로 Python의 try 및 catch 블록과 함께 사용됩니다. finally 블록은 런타임 시 오류가 발생하는지 여부에 관계없이 자체적으로 실행됩니다. Python 예외 처리 기술 의 기본 실행 블록입니다 .

36. DocString은 무엇이며 어떤 용도로 사용됩니까?

DocString은 Python 모듈, 클래스 및 메소드를 문서화하는 데 사용되는 문서 문자열을 나타냅니다.

37. Python의 메모리 관리 프로세스는 어떻게 되나요?

다른 프로그래밍 환경과 마찬가지로 Python 프로그래밍 환경에는 메모리를 효율적으로 관리하는 가비지 수집 기술이 있습니다. 또한 메모리는 궁극적으로 Python 메모리 관리자가 관리하는 개인 힙에 의해 관리됩니다.


38. While 루프 및 For 루프와 함께 루프를 사용하는 또 다른 방법은 무엇입니까?

Python은 반복 구문을 제공하는 range()라는 메서드를 제공합니다. while 및 for 루프와 비슷한 방식으로 작동합니다. 2개의 필수 매개변수와 1개의 선택적 매개변수를 사용합니다.

39. Python 프로그램에서 다양한 패키지를 어떻게 가져올 수 있나요?

구문:

Package_Name에서 모듈_이름 가져오기

예:

from livewires import games


40. Python 컴파일 코드에 바이트 코드가 포함되어 있나요?

아니요. Python은 기본적으로 해석 언어입니다. 그러나 처음에는 .py 파일이 다른 프로그래밍 환경처럼 이진수를 포함하는 파일이 아닌 Python 바이트 코드라는 파일로 컴파일됩니다. 실제로 시작 속도를 최적화하는 데 도움이 되는 Python 관련 지침이 포함되어 있습니다.

41. Python은 Switch Case 문을 지원합니까?

아니요, Python에는 Switch Case 문에 대한 규정이 없습니다. 그러나 '일대일 매핑'이라는 대안을 제공합니다.

42. Python에서 버튼 요소를 어떻게 생성합니까?

Button 클래스는 Tkinter 모듈에서 사용할 수 있습니다. 먼저 이를 가져와야 하며 다음 명령을 사용하여 프레임 레이블을 가져올 수 있습니다.

Button1 = Button(frame1, text = "나는 버튼입니다")
버튼1.grid()

버튼1은 버튼 요소를 보유하는 변수이고, 프레임1은 버튼을 조정하려는 프레임 변수의 이름입니다. 먼저 프레임을 정의하는 것이 필수입니다.

43. 파이썬에서 1부터 50까지의 자릿수의 합을 어떻게 출력하나요?

인쇄(합계(범위(1,51))

이 명령은 1부터 50까지의 숫자 합계를 인쇄합니다.

44. Python에서 PEP 8이란 무엇입니까?

PEP 8은 다른 프로그래머가 읽을 수 있고 유용하게 사용할 수 있도록 Python 코드 작성에 대한 권장 사항 집합입니다. 이는 코딩 규칙에 가깝습니다.


45. Python의 데코레이터란 무엇입니까?

데코레이터를 사용하면 원본 코드 실행 전후에 코드 줄 집합을 실행하는 메서드나 클래스 함수를 래핑할 수 있습니다. Decorator를 사용하면 메서드나 클래스에 코드를 삽입하거나 수정할 수도 있습니다.

46. ​​Python의 Django Framework란 무엇입니까?

Django는 주로 웹 개발에 사용되는 고급 Python 프레임워크입니다. 이 프레임워크는 실용적이고 깔끔한 디자인으로 빠르고 효율적인 개발을 장려합니다. 숙련된 개발자가 구축한 이 앱은 웹 개발의 번거로움을 상당 부분 처리하므로 바퀴를 다시 만들 필요 없이 앱 작성에 집중할 수 있습니다. 무료이며 오픈 소스입니다.

47. 파이썬은 컴파일된 프로그래밍 언어인가요, 아니면 해석된 프로그래밍 언어인가요?

Python 프로그램의 확장자는 .py입니다. 이러한 소스 파일은 먼저 바이트 코드(바이너리 코드를 포함하지 않음)로 컴파일됩니다. 이러한 바이트 코드 파일은 시작 속도 최적화에 도움이 됩니다. 그런 다음 이러한 바이트 코드는 코드 줄이 차례로 읽히는 Python 가상 머신으로 전송됩니다. 즉, 해석됩니다.

48. Python 프로그래밍 환경에 변경 불가능한 내장 유형을 등록합니다.

Python 프로그래밍 환경의 변경 불가능한 내장 유형은 다음과 같습니다:

1. 튜플
2. 숫자
3. 문자열

49. Python 프로그램에서 범위를 어떻게 정의할 수 있나요?

Python 프로그래밍 환경에서는 변수 또는 메서드의 범위 정의를 위한 중괄호 사용을 지원하지 않습니다. 그러나 Python 인터프리터가 범위 자체를 결정할 수 있도록 들여쓰기를 사용합니다. 적절한 들여쓰기를 사용하지 않으면 일반적으로 오류가 발생합니다.

50. Python에서 Tkinter는 무엇이며 어떤 용도로 사용됩니까?

Tkinter는 Python 프로그래머가 그래픽 사용자 인터페이스(GUI) 프로그램 개발을 위해 사용할 수 있는 Python 모듈입니다. Tkinter 모듈은 Python 프로그램에서 GUI를 생성하는 데 필요한 메서드를 가져오는 데 사용됩니다.

 

51. Python에서는 예외가 어떻게 처리되나요?

프로그램 런타임에 오류가 발생하면 Python에서 예외가 발생합니다. Python 예외는 try 및 catch 블록을 사용하여 포착할 수 있습니다. 명령문이 의심스러우면 해당 명령문을 try 블록으로 옮기고 오류가 발생하면 컨트롤이 catch 블록으로 이동하고 미리 정의된 활동이 실행되어 프로그램이 비정상적으로 종료되는 것을 방지할 수 있습니다.

 

52. Python에서 Label 요소를 어떻게 생성합니까?

Label 클래스는 Tkinter 모듈에서 사용할 수 있습니다. 먼저 이를 가져와야 하며 다음 명령을 사용하여 프레임 레이블을 가져올 수 있습니다.

label1 = Label(frame1, text = “여기에 라벨이 있습니다!”)
label1.grid()

label1은 라벨 요소를 보유하는 변수이고, 프레임1은 라벨을 조정하려는 프레임 변수의 이름입니다.

 

반응형

'Python' 카테고리의 다른 글

Python 문자열을 정수로 변환  (0) 2024.01.28
Python 문자열을 날짜/시간으로 변환  (1) 2024.01.28
Python 매트릭스 추가  (0) 2024.01.28
Python 행렬 곱셈  (1) 2024.01.27
Python 텍스트 음성 변환 예제  (1) 2024.01.27