SyntaxError가 발생하는 원인
파이썬에서 인터프리터가 언어의 구문 규칙을 위반하는 코드를 발견하면 'SyntaxError'가 발생한다. 이 오류는 일반적으로 누락되거나 잘못 배치된 문자, 잘못된 철자의 키워드 또는 들여 쓰기의 잘못된 사용과 같이 코드가 작성되는 방식에 오류가 있음을 의미한다.
SyntaxError의 종류
Invalid syntax
이 문제는 인터프리터가 언어의 구문 규칙과 일치하지 않는 문 또는 표현식을 발견할 때 발생한다. 예를 들어 잘못된 연산자를 사용하거나 누락되거나 잘못된 위치에 있는 문자를 사용하면 잘못된 구문 오류가 발생할 수 있다.
Unexpected token
이 문제는 인터프리터가 코드의 특정 지점에서 찾을 것으로 예상하지 못한 토큰을 발견할 때 발생한다. 예를 들어, 여는 괄호 앞에 닫는 괄호를 사용하거나 코드 블록 앞에 콜론을 사용하는 경우 예기치 않은 토큰 오류가 발생할 수 있다.
Unmatched brackets or parentheses
이 문제는 인터프리터가 일치하지 않는 대괄호 또는 괄호가 포함된 코드를 발견할 때 발생한다. 예를 들어, 해당하는 닫는 괄호가 없는 여는 괄호가 있으면 일치하지 않는 괄호 오류가 발생할 수 있다.
Missing or extra arguments
이 문제는 인터프리터가 누락되거나 추가 인수가 있는 함수 호출을 발견할 때 발생한다. 예를 들어 인수가 너무 적은 함수를 호출하면 인수 누락 오류가 발생할 수 있다. 반대로 함수를 너무 많은 인수로 호출하면 추가 인수 오류가 발생할 수 있다.
Indentation errors
Python은 들여쓰기를 사용하여 코드 블록을 구분하므로 들여 쓰기 오류로 인해 'SyntaxError'가 발생할 수 있다. 예를 들어 블록 들여 쓰기가 일관되지 않거나 블록 들여 쓰기가 전혀 없는 경우 들여 쓰기 오류가 발생할 수 있다.
'SyntaxError'의 몇 가지 일반적인 예시
'SyntaxError'가 발생하면 Python은 회선 번호와 문제에 대한 설명이 포함된 오류 메시지를 제공한다. 'SyntaxError'를 수정하려면 코드를 주의 깊게 검토하고 발견된 구문 오류를 수정해야 한다.
컴공으로써 내가 코딩을 잘하는것은 아니지만, 한 가지 조언을 해주고 싶다. 이런 실수들은 누구나 하는 사소한 실수다. 그러니 오류가 떴다고 무작정 스트레스 안 받아도 된다. 요즘은 검색하면 다 알려주는 세상이니까. 처음부터 오류를 검색하는 습관을 들인다면 발전이 없겠지만, 실력을 늘리고 싶다면 먼저 오류가 뜬 코드를 보며 이상한 점을 찾고, 도저히 모를 땐 검색하여 고치고 오류에 대해 이해하면 된다. ㅎㅎ 힘내자!
'코딩' 카테고리의 다른 글
webgoat Admin Functions 메뉴 해결 방법 / 자바 다운 그레이드 꿀팁 (0) | 2023.05.01 |
---|---|
TypeError: 'int' object is not subscriptable 오류, 이렇게 하면 된다. (2) | 2023.03.21 |