Python

[Python error] SyntaxError: EOL while scanning string literal

코딩도어 2021. 11. 30. 23:08

□ 인터프리터와 컴파일러 요약

 

오늘은 파이썬 에러에 대해 알아볼텐데요.

파이썬도 그렇지만 모든 컴퓨터 언어는 문법을 중시여깁니다. 그 이유는 컴파일러와 인터프리터에 대해 알아야합니다.

인터프리터(interpreter)는 소스코드를 실행시키는 프로그램인데요. 소스코드란 우리가 이해할 수 있는 언어로 되어 있는 문법입니다. 하지만 컴퓨터는 소스코드를 알아보지 못하죠. 그래서 인터프리터라는 소스코드를 컴퓨터에게 해독해주는 프로그램이 필요한 것입니다.

 

컴파일은 하이 레벨의 언어를 낮은 레벨의 언어로 변환하는 역할입니다. 인터프리터와는 반대의 역할이지만 요즘 추세로는 비슷하게 수렴하는 모습을 보여주고 있어요.

 

일단 컴파일과 인터프리터는 다음에 더 자세히 알아보기로 해요.

 

그런데 만약 소스코드의 문법을 틀렸다면 어떻게 될까요? 컴퓨터가 이해하지 못하고 오류를 내보낼 것입니다.

그중 하나를 오늘 보려고 합니다.

 

문자열을 사용할 때 "*" 이런 구조로 사용하게 됩니다. 만약 따옴표 세트가 맞지 않는다면

SyntaxError: EOL while scanning string literal

오류가 생기는 것입니다. 바로 예를 볼까요?

 

a = {"오징어", "고래", "참치}
print(a)

"오징어"

"고래"

"참치

 

오징어와 고래는 따옴표를 다 닫았지만

참치는 닫히지 않았습니다.

 

    a = {"오징어", "고래", "참치}
                          ^
SyntaxError: EOL while scanning string literal

네, 바로 오류가 나왔습니다.

이런한 실수는 초반에도 잘 나오지만 사람이 하는 일이다보니 오타로 인해 나오기 쉽습니다. 좀더 꼼꼼하게 코딩할 수 있다면 충분히 오류가 나오지 않을거에요!

 

저도 코딩하면서 여러가지 에러를 접하면서 시간될 때 포스팅하는거라 느리게 올라올 수 있어요~ 그리고 요즘 회사가 바빠서ㅠㅠ 여러분도 비전공자이지만 코딩 입문 준비하시나요? 

 

모두 응원합니다!