python-오류

 

Python — 오류

스크립트의 오류 또는 실수를 참조하는 데 사용되는 버그라는 용어가 있습니다. 이러한 버그를 찾아 제거하기 위해 디버깅이라는 프로세스를 거칩니다. 대부분의 경우 오류 찾기는 파이썬 편집기 / 컴파일러에 의해 처리되므로 프로그래머가해야 할 일은 식별 된 오류를 이해하고 그에 따른 조치를 취하여 해결하는 것입니다. 이 블로그에서 이러한 오류를 이해하고 처리하는 방법에 대한 아이디어를 얻을 수 있습니다.

오류는 세 가지 주요 그룹으로 분류 할 수 있습니다.

  • 구문 오류
  • 런타임 오류
  • 논리적 오류

언어의 적절한 구조 (구문)를 따르지 않아 발생하는 오류를 구문 오류 또는 구문 분석 오류 라고 합니다 . 구문 오류는 언어의 철자 또는 문법 오류와 비교할 수 있습니다.

일반적인 Python 구문 오류는 다음과 같습니다.

  • 스크립트에서 누락되거나 잘못 배치 된 키워드
콜론, 쉼표 또는 대괄호 등이 누락되었습니다.
키워드 철자가 잘못되었습니다.
들여 쓰기가 잘못되었거나 블록이 비어 있습니다.

예를 들어, 문자열 안에 인용 부호를 잊어 버린 경우 문제의 실제 원인은 아니지만 나중에 코드에서 위치를 참조하는 구문 오류가 발생할 수 있습니다. 오류 메시지에 지정된 줄에 잘못된 것이 없으면 이전 몇 줄을 역 추적 해보십시오. 더 많이 프로그래밍할수록 오류를 식별하고 수정하는 데 더 많은 도움이됩니다.

런타임 오류

프로그램에 구문 오류가 없으면 Python 인터프리터가 실행합니다. 그러나 런타임 오류 가 발생하면 실행 중에 프로그램이 예기치 않게 종료 될 수 있습니다 런타임 오류는 특정 코드 줄을 실행 한 후에 만 ​​나타나는 오류입니다. 런타임 오류로 인해 프로그램이 중지되면 충돌이 발생했다고 말합니다.

Python 런타임 오류의 몇 가지 예 :

  • 0 나누기 오류 — 나누기의 두 번째 연산자가 0 일 때 발생합니다.
유형 오류 — 작업 또는 함수가 부적절한 유형의 객체에 적용될 때 발생합니다.
이름 오류 — 개체를 찾을 수 없을 때 발생합니다.
색인 오류 — 유효하지 않은 색인에있는 항목에 액세스하려고 할 때 발생합니다.
파일을 찾을 수 없음 오류 — 존재하지 않는 파일에 액세스하려고합니다.

논리적 오류

논리 오류는 구문 또는 런타임 오류가 발생하지 않았기 때문에 오류 메시지가 표시되지 않으므로 수정하기 가장 어렵습니다. 이 경우 프로그램은 완벽하게 실행되지만 원하는 출력을 얻지 못하므로 코드의 모든 관련 부분을 검토하여 문제를 스스로 찾아야합니다. 이러한 오류를 해결하려면 많은 시간과 노력이 필요합니다.

때로는 설계된 알고리즘의 Python 구현에 전혀 문제가 없을 수 있지만 알고리즘 자체는 올바르지 않을 수 있습니다.

다음은 논리적 오류로 이어지는 실수의 몇 가지 예입니다.

  • 잘못된 변수 이름 사용
  • 블록을 잘못된 수준으로 들여 쓰기
  • 부동 소수점 나누기 대신 정수 나누기 사용
  • 연산자 우선 순위가 잘못됨
  • 부울 표현식에서 실수하기
  • 하나씩 및 기타 숫자 오류


출처 : https://ichi.pro/ko/python-olyu-198643968342092

댓글 1개:

PyR Intro - 신입생OT학기제