코딩 / / 2023. 3. 23.

SyntaxError: invalid syntax 해결, SyntaxError 종류

반응형

SyntaxError는 파이썬에서 자주 발생하는 오류다.

SyntaxError가 발생하는 원인

파이썬에서 인터프리터가 언어의 구문 규칙을 위반하는 코드를 발견하면 'SyntaxError'가 발생한다. 이 오류는 일반적으로 누락되거나 잘못 배치된 문자, 잘못된 철자의 키워드 또는 들여 쓰기의 잘못된 사용과 같이 코드가 작성되는 방식에 오류가 있음을 의미한다.

SyntaxError의 종류

Invalid syntax

이 문제는 인터프리터가 언어의 구문 규칙과 일치하지 않는 문 또는 표현식을 발견할 때 발생한다. 예를 들어 잘못된 연산자를 사용하거나 누락되거나 잘못된 위치에 있는 문자를 사용하면 잘못된 구문 오류가 발생할 수 있다.

Unexpected token

이 문제는 인터프리터가 코드의 특정 지점에서 찾을 것으로 예상하지 못한 토큰을 발견할 때 발생한다. 예를 들어, 여는 괄호 앞에 닫는 괄호를 사용하거나 코드 블록 앞에 콜론을 사용하는 경우 예기치 않은 토큰 오류가 발생할 수 있다.

Unmatched brackets or parentheses

이 문제는 인터프리터가 일치하지 않는 대괄호 또는 괄호가 포함된 코드를 발견할 때 발생한다. 예를 들어, 해당하는 닫는 괄호가 없는 여는 괄호가 있으면 일치하지 않는 괄호 오류가 발생할 수 있다.

Missing or extra arguments

이 문제는 인터프리터가 누락되거나 추가 인수가 있는 함수 호출을 발견할 때 발생한다. 예를 들어 인수가 너무 적은 함수를 호출하면 인수 누락 오류가 발생할 수 있다. 반대로 함수를 너무 많은 인수로 호출하면 추가 인수 오류가 발생할 수 있다.

Indentation errors

Python은 들여쓰기를 사용하여 코드 블록을 구분하므로 들여 쓰기 오류로 인해 'SyntaxError'가 발생할 수 있다. 예를 들어 블록 들여 쓰기가 일관되지 않거나 블록 들여 쓰기가 전혀 없는 경우 들여 쓰기 오류가 발생할 수 있다.

 

'SyntaxError'의 몇 가지 일반적인 예시

 

 

'SyntaxError'가 발생하면 Python은 회선 번호와 문제에 대한 설명이 포함된 오류 메시지를 제공한다. 'SyntaxError'를 수정하려면 코드를 주의 깊게 검토하고 발견된 구문 오류를 수정해야 한다.

 

컴공으로써 내가 코딩을 잘하는것은 아니지만, 한 가지 조언을 해주고 싶다. 이런 실수들은 누구나 하는 사소한 실수다. 그러니 오류가 떴다고 무작정 스트레스 안 받아도 된다. 요즘은 검색하면 다 알려주는 세상이니까. 처음부터 오류를 검색하는 습관을 들인다면 발전이 없겠지만, 실력을 늘리고 싶다면 먼저 오류가 뜬 코드를 보며 이상한 점을 찾고, 도저히 모를 땐 검색하여 고치고 오류에 대해 이해하면 된다. ㅎㅎ 힘내자!

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유