이 강의는 큰 프로그램을 다룰 때 중요할 것입니다.
예외 블록을 통해 오류를 처리하고 Python에서 주석을 사용하는 방법을 배웁니다.
예외
우리는 파이썬 프로그램에서 오류를 처리하는 방법을 배울 것입니다. 터미널에서 사용자의 나이를 가져오는 작은 프로그램을 작성하는 것으로 시작하겠습니다.
age = int(input('Age'))
print(age)
실행해 봅시다.
이제 이 프로그램의 종료 코드를 보십시오. 종료 코드 0은 프로그램이 성공적으로 종료되었고 오류가 없었음을 의미합니다. 그러나 이 프로그램을 한 번 더 실행하고 숫자 값을 입력하는 대신 문자열을 입력하면 어떻게 될까요?
"invalid literal for int() with base 10"이라는 메시지와 함께 값 오류가 발생합니다. 기본적으로 이 메시지는 이 문자열 "qwe"에 정수로 변환할 수 있는 유효한 집 번호가 포함되어 있지 않다는 것을 알려줍니다. 이제 이 프로그램의 종료 코드를 보십시오. 종료 코드 1은 종료 코드가 충돌했음을 의미하므로 0은 항상 성공을 의미하고 0을 제외한 모든 것은 충돌을 의미합니다. 프로그래밍에서는 이러한 종류의 오류를 예외라고 합니다.
훌륭한 파이썬 프로그래머라면 이러한 상황을 예상해야 합니다. 사용자가 잘못된 값을 입력했다고 해서 전체 프로그램이 중단되는 것을 원하지 않습니다. 따라서 프로그램이 충돌하도록 하는 대신 상황을 처리하고 적절한 오류 메시지를 인쇄해야 합니다. 그것이 제가 이 강의에서 여러분에게 보여줄 것입니다.
파이썬에는 다음과 같은 구조가 있습니다. try except
오류 상황을 처리하는 데 사용됩니다.
try:
age = int(input('Age'))
print(age)
이 두 줄의 코드는 try:
차단하다. 우리는 추가합니다 except
우리가 예상하는 오류 유형으로 그 다음을 차단합니다.
except ValueError:
print('Invalid Value')
이제 값 오류의 경우 "Invalid Value" 문자열을 반환합니다.
이전 프로그램을 변경하여 다른 종류의 오류를 확인해보자.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
이제 이 프로그램을 실행하고 나이에 '0'을 입력하면 숫자 값입니다. 따라서 기술적으로 예외가 발생해서는 안됩니다.
실행해 봅시다.
구경하다. 프로그램이 충돌하고 숫자를 0으로 나눌 수 없기 때문에 "XNUMX 나누기 오류"가 발생했습니다. 종료 코드를 다시 한 번 보십시오. 이 except 블록에서는 이런 종류의 오류나 이런 종류의 예외를 잡을 수 없습니다.
이 예외 블록은 유형 값 오류의 예외만 포착하고 있으며 XNUMX 분할 오류를 처리하기 위해 새로운 예외 블록이 필요합니다. 그에 따라 프로그램을 수정합시다.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
문제가 해결되었습니다!
- 구문 오류
- 유형 오류
- 이름 오류
- 색인 오류
- 값 오류
- 영분할 오류
- 속성 오류
- 런타임 오류
- 키 오류
- 메모리 오류
- 주장 오류
- 들여쓰기 오류
- 에오페러
- 부동 소수점 오류
- 오버플로 오류
- 논리 오류
- 시스템 오류
- 구현되지 않은 오류
- 오오에러
- 이오에러
- 참조 오류
- 유니코드 오류
- 산술 오류
- 유니코드디코딩오류
- 유니코드 인코딩 오류
- 유니코드번역오류
- 런타임 오류
프로그래머는 프로그램의 모든 예외를 알고 있어야 하며 그에 따라 처리해야 합니다.
코멘트
이제 우리는 파이썬에서 주석에 대해 이야기할 것입니다. 우리는 가독성을 높이고 우리 코드를 읽는 누군가에게 메시지를 전달하기 위해 주석을 사용하여 프로그램에 메모나 주석을 추가합니다.
프로그램에서 # 기호를 사용하여 주석을 작성할 수 있습니다. # 뒤에 작성하는 모든 것은 Python 컴파일러에서 무시되고 실행되지 않습니다. 개별 줄과 코드 줄 뒤에 주석을 추가할 수 있습니다.
이러한 주석을 통해 우리는 우리 코드에 대해 설명할 수 있고, 문제를 수정하거나 정리하기 위한 알림으로 사용할 수 있습니다. 또는 우리 코드를 읽는 다른 개발자와 의견을 교환하거나 우리가 이 코드를 작성한 이유를 설명하는 데 사용할 수 있습니다. 특정 방법. 주석을 사용하는 좋은 사용 사례입니다. 여러 줄에 주석을 달 수도 있습니다. 각 줄은 새로운 # 기호로 시작해야 합니다. 이제 주석을 사용할 때 피해야 할 한 가지는 코드가 하는 일을 설명하는 것입니다.
다음은 나쁜 댓글의 예입니다.
이것은 나에게 명백하게 말하고 있기 때문에 나쁜 의견입니다. 그것은 다음 라인이 "Sun sets in the West"를 인쇄할 것이라고 말하고 있습니다. 이제 이 주석의 문제는 여기에 와서 West를 East로 변경하면 장황하고 반복적이라는 점을 제외하고는 이 주석이 구식이라는 것입니다. 따라서 코드를 업데이트할 때마다 다시 돌아와 해당 주석을 수정해야 합니다.
요컨대, 귀하의 의견을 사용하여 무엇을 대신하는 방법과 이유에 답하십시오.
다음은 좋은 의견의 예입니다.
첫 번째 주석에서 나는 프로그램을 완성하기 전에 이 소득 값을 업데이트해야 한다는 것을 스스로 상기시키고 있으며 두 번째 값은 이 프로그램에서 모든 오류가 처리되지 않는다는 내 코드를 읽는 다른 개발자에게 알리는 것입니다.
결론적으로 중복 주석을 피해야 하며 주석은 코드에 약간의 가치를 추가해야 합니다.
마무리!
예외와 주석은 종종 간과되는 프로그래밍의 두 가지 측면이며 그 중요성은 일반적으로 과소 평가됩니다.
프로그램 충돌은 필요한 위치에 코드에 주석을 달지 않는 것만큼 나쁩니다. 다음 강의는 클래스와 생성자에 초점을 맞출 것입니다.
댓글을 남겨주세요.