본문 바로가기

Minding's Programming/에러 코드

Python 프로그래밍 중 가장 많이 발생하는 5가지 에러코드 정리

728x90
반응형

Python을 몇 년 동안 사용해왔음에도 멍 때리며 코드를 작성하다 보면 실수로 에러코드를 화면에 띄우기도 한다. 이 참에 Python 프로그래밍 중 보통 사람들이 가장 많이 실수하는(물론 나도 마찬가지다.) 에러코드를 정리해보면서 코드 작성시 유의해보려고 한다.

 

1. SyntaxError (구문 오류)

이 에러는 코드가 파이썬 문법에 맞지 않을 때 발생한다. 주로 쉼표, 괄호, 콜론 등을 잘못 사용할 때 발생할 수 있다.

# SyntaxError 예시
print("Hello World"

# 올바른 코드
print("Hello World")
  • 해결방법: 코드를 정확하게 다듬고 문법을 검토하여 올바른 구문을 사용하면 된다. 앞 뒤를 잘 살펴보자.

 

2. IndentationError (들여쓰기 오류)

거의 대부분의 코딩 언어가 그렇듯 파이썬도 들여쓰기를 통해 코드 블록을 구분한다. 이 에러코드는 들여쓰기가 잘못됐을 때 발생한다.

# IndentationError 예시
if True:
print("Indented incorrectly")

# 올바른 코드
if True:
    print("Indented correctly")
  • 해결방법: 일관된 들여쓰기를 쓰는 습관을 가지고, 공백(space) 대신 탭(tab)을 사용하자.

 

3. NameError (이름 오류)

정해지지 않은 변수나 함수를 사용하려고 할 때 발생하는 에러코드다.

# NameError 예시
x = 5
print(y)

# 올바른 코드
x = 5
print(x)
  • 해결방법: 변수 또는 함수 이름을 올바르게 입력했는지, 정의했는지 확인하자. 변수 이름을 너무 길거나 의미가 없게(ex. x, y 등) 지으면 코딩하는 본인이 헷갈릴 수 있으니 변수와 함수 이름을 짓는데도 신경을 쓰도록 하자.

 

4. IndexError (인덱스 오류)

리스트나 문자열에서 존재하지 않는 인덱스에 접근하려 할 때 발생하는 에러코드다.

# IndexError 예시
my_list = [1, 2, 3]
print(my_list[5])

# 올바른 코드
my_list = [1, 2, 3]
print(my_list[2]) # Index는 0부터 시작하는 것에 유의!
  • 해결방법: 인덱스를 통해 불러오기 전 해당 리스트, 데이터프레임 등의 인덱스 범위를 확인하도록 하자. (ex. len, shape() 등을 활용)

 

5. TypeError (타입 오류)

잘못된 데이터 타입을 사용해 연산하거나 함수를 호출할 때 발생하는 에러코드다.

# TypeError 예시
x = "5" # str형
y = 10 # int형
result = x + y

# 올바른 코드
x = "5"
y = 10
result = int(x) + y
  • 해결방법: 올바른 데이터 타입을 사용하거나 형 변환을 통해 데이터 타입을 동일하게 맞춰준다.

728x90