Python — 오류
스크립트의 오류 또는 실수를 참조하는 데 사용되는 버그라는 용어가 있습니다. 이러한 버그를 찾아 제거하기 위해 디버깅이라는 프로세스를 거칩니다. 대부분의 경우 오류 찾기는 파이썬 편집기 / 컴파일러에 의해 처리되므로 프로그래머가해야 할 일은 식별 된 오류를 이해하고 그에 따른 조치를 취하여 해결하는 것입니다. 이 블로그에서 이러한 오류를 이해하고 처리하는 방법에 대한 아이디어를 얻을 수 있습니다.
오류는 세 가지 주요 그룹으로 분류 할 수 있습니다.
- 구문 오류
- 런타임 오류
- 논리적 오류
언어의 적절한 구조 (구문)를 따르지 않아 발생하는 오류를 구문 오류 또는 구문 분석 오류 라고 합니다 . 구문 오류는 언어의 철자 또는 문법 오류와 비교할 수 있습니다.
일반적인 Python 구문 오류는 다음과 같습니다.
- 스크립트에서 누락되거나 잘못 배치 된 키워드
예를 들어, 문자열 안에 인용 부호를 잊어 버린 경우 문제의 실제 원인은 아니지만 나중에 코드에서 위치를 참조하는 구문 오류가 발생할 수 있습니다. 오류 메시지에 지정된 줄에 잘못된 것이 없으면 이전 몇 줄을 역 추적 해보십시오. 더 많이 프로그래밍할수록 오류를 식별하고 수정하는 데 더 많은 도움이됩니다.
런타임 오류
프로그램에 구문 오류가 없으면 Python 인터프리터가 실행합니다. 그러나 런타임 오류 가 발생하면 실행 중에 프로그램이 예기치 않게 종료 될 수 있습니다 . 런타임 오류는 특정 코드 줄을 실행 한 후에 만 나타나는 오류입니다. 런타임 오류로 인해 프로그램이 중지되면 충돌이 발생했다고 말합니다.
Python 런타임 오류의 몇 가지 예 :
- 0 나누기 오류 — 나누기의 두 번째 연산자가 0 일 때 발생합니다.
논리적 오류
논리 오류는 구문 또는 런타임 오류가 발생하지 않았기 때문에 오류 메시지가 표시되지 않으므로 수정하기 가장 어렵습니다. 이 경우 프로그램은 완벽하게 실행되지만 원하는 출력을 얻지 못하므로 코드의 모든 관련 부분을 검토하여 문제를 스스로 찾아야합니다. 이러한 오류를 해결하려면 많은 시간과 노력이 필요합니다.
때로는 설계된 알고리즘의 Python 구현에 전혀 문제가 없을 수 있지만 알고리즘 자체는 올바르지 않을 수 있습니다.
다음은 논리적 오류로 이어지는 실수의 몇 가지 예입니다.
- 잘못된 변수 이름 사용
- 블록을 잘못된 수준으로 들여 쓰기
- 부동 소수점 나누기 대신 정수 나누기 사용
- 연산자 우선 순위가 잘못됨
- 부울 표현식에서 실수하기
- 하나씩 및 기타 숫자 오류
@.@! 오!
답글삭제