>  기사  >  백엔드 개발  >  파이썬의 흔한 오류와 해결방법, 모아두길 추천!

파이썬의 흔한 오류와 해결방법, 모아두길 추천!

WBOY
WBOY앞으로
2023-04-13 19:04:013413검색

파이썬의 흔한 오류와 해결방법, 모아두길 추천!

Text

안녕하세요 여러분. 저는 파이썬 인공지능 기술입니다

코드를 작성할 때 가장 두려운 것이 무엇이라고 하면 단연 버그입니다. 이제 막 프로그래밍을 접한 초보자들은 코드를 작성하는 성취감을 즐기다 보면 각종 버그로 인해 혼란스러워하는 경우가 많습니다.

파이썬의 흔한 오류와 해결방법, 모아두길 추천!

오늘은 코드를 저장하기 위한 몇 가지 일반적인 Python 오류를 공유하겠습니다!

1.IndentationError(IndentationError)

Python에서는 모든 코드가 올바른 공백으로 배열되어 있습니다. 따라서 여분의 공백이 있거나 누락된 공백이 있어도 전체 코드가 실행되지 않고 오류 함수만 반환됩니다.

Python 코드는 각 들여쓰기 수준에 4개의 공백을 사용하는 PEP8 공백 사양을 따릅니다.

오류 예

a=1
b=2
if a<b:
print a

Correction

a=1
b=2
if a<b:
 print a

2. 탭과 공백의 혼합 사용(TabError)

이런 유형의 오류는 탭 문자와 공백을 동시에 사용하여 인코딩할 때 발생합니다. 탭 문자가 아닌 문자입니다. 텍스트 편집기마다 탭 문자로 표시되는 공백의 너비가 다르기 때문에 공백을 사용하는 것이 좋습니다.

3. SyntaxError(SyntaxError)

문법 오류의 원인은 다음과 같은 3가지 유형이 있습니다.

1. 잘못된 구문(잘못된 구문)

구두점 생략, 한자와 영어 기호의 혼합 사용, 철자 오류, 사용 변수 이름이나 함수 이름 키워드.

2. 식별자에 잘못된 문자

코드에 인식할 수 없는 문자가 나타납니다. 중복되는 문자나 한자가 있는지 확인하세요.

3. 불완전한 문자열이 감지되었습니다(문자열 리터라를 검색하는 동안 EOL)

많은 경우 문자열 양쪽의 따옴표가 일치하지 않기 때문에 발생합니다. 또한, 공개 계정인 리눅스를 검색하고 백그라운드에서 "git books"라고 답하면 깜짝 선물 패키지를 얻을 수 있다.

오류 예

print( 'hello', 'world')

오류 이유: 쉼표는 중국어 쉼표입니다

오류 메시지: 구문 오류: 잘못된 문자 식별자

result = (1024+(512*2)/128

오류 원인: 괄호가 쌍으로 표시되지 않습니다

오류 메시지: 구문 오류: 구문 분석 중 예기치 않은 EOF

if name =="A"
print("hello")

오류 이유: if/elif/else/while/for/def/class 및 기타 명령문 끝에 콜론을 추가하는 것을 잊었습니다

오류 메시지: SyntaxError: 잘못된 구문

4. 변수 이름 오류(NameError)

변수 이름 오류가 가장 일반적이며 가장 일반적으로 발생하는 내장 오류 유형은 Python 변수 이름 지정에서 자주 나타납니다. 변수를 찾을 수 없으면 NameError가 발생합니다. 변수 이름 규칙과 관련하여 다음 사항을 명심해야 합니다.

  • 변수 이름은 문자, 숫자, 밑줄만 포함할 수 있으며 숫자로 시작할 수 없습니다.
  • 변수 이름은 공백을 포함할 수 없지만 밑줄은 다음과 같이 사용할 수 있습니다.
  • print와 같은 변수 이름으로 Python 키워드 및 함수 이름을 사용하지 마세요.
  • 변수 이름은 짧고 설명적이어야 합니다.
  • 소문자 l과 대문자 O를 사용하면 쉽게 오해할 수 있습니다. 숫자 1과 0.

변수명 오류가 발생하면 변수에 값이 할당되었는지, 대소문자가 일치하지 않는지, 변수명이 잘못 쓰여졌는지 확인하고 찾아 수정하면 됩니다.

오류 예

message = "Hello!"
print(mesage)

오류 원인: 변수 이름 철자가 잘못되었습니다. 마사지가 masge로 잘못 철자되었습니다.

오류 메시지: NameError: 이름 'mesage'가 정의되지 않았습니다.

5. 인덱스 오류(IndexError)

인덱스 배열이나 목록의 위치에 있는 항목입니다. 이 예외는 목록의 요소에 액세스하려고 하거나 목록에 없는 인덱스의 튜플에 액세스하려고 할 때 발생합니다.

예를 들어, 인덱스가 0에서 9 사이인 요소 10개 목록이 있는데, 인덱스가 10 또는 11 이상인 요소에 액세스하려고 하면 IndexError가 발생합니다.

오류 예

a = [1,2,3]
print(a[3])

오류 원인: 4번째 인덱스가 목록 a에 없으며 목록의 인덱스가 0

부터 시작합니다. 오류 메시지: IndexError: 문자열 인덱스가 범위를 벗어났습니다

6.

사전의 키와 값을 읽을 때 키가 존재하지 않으면 KeyError 오류가 발생합니다.

오류 예

d = {'a':1,'b':2}
print(d['f'])

오류 이유: 키 'f'가 존재하지 않습니다

오류 메시지: KeyError: 'f'

Seven.Type Error(TypeError)

프로그램에서 올바르지 않거나 지원되지 않는 개체 유형을 사용하면 이 오류가 발생합니다. 던져질 것이다. 호출할 수 없는 개체를 호출하거나 반복할 수 없는 식별자를 통해 반복하려고 시도하는 경우에도 이 오류가 발생합니다.

오류 예

age=18
print("我的年龄是"+age)

오류 원인: 접합에 "+"를 사용할 때 문자열을 사용하거나 str() 함수를 사용하여 숫자를 문자열로 변환해야 합니다

오류 메시지: TypeError: str( "int"가 아님)을 str

8로 설정합니다. AttributeError(AttributeError)

속성 참조 및 할당이 실패하면 속성 오류가 발생합니다.

이러한 오류의 원인은 알 수 없는 개체 속성에 액세스하려고 시도하는 것입니다. 즉, 해당 개체의 속성을 찾을 수 없습니다. 클래스의 생성자 __init__()가 올바르게 작성되었는지 왼쪽과 오른쪽에 두 개의 밑줄이 표시되어 있는지 확인할 수 있습니다.

위 내용은 파이썬의 흔한 오류와 해결방법, 모아두길 추천!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제