728x90 전체 글389 [파이썬][Error] 005. SyntaxError - unmatched ')' SyntaxError: unmatched ')' 오류는 닫는 괄호 )가 열리는 괄호 (와 짝을 이루지 못했을 때 발생합니다. 이는 괄호의 수가 맞지 않거나, 불필요한 닫는 괄호가 코드에 포함되어 있는 경우에 발생합니다. 파이썬은 수학 연산, 함수 호출, 튜플 정의 등 다양한 상황에서 괄호를 사용하므로, 괄호가 정확히 짝지어지는 것이 매우 중요합니다.파이썬 인터프리터는 괄호가 열릴 때마다 내부적으로 스택에 쌓아두고, 닫히는 괄호가 등장하면 짝을 맞춰 스택에서 제거합니다. 그러나 닫는 괄호가 더 많거나 열리는 괄호 없이 닫는 괄호가 먼저 나오면 해당 오류가 발생합니다.● 오류 발생 예시print("Hello World"))위 코드는 print 함수에서 괄호를 하나 더 닫아서 오류가 발생합니다. 이 경우 파이.. 2025. 5. 25. [파이썬][Error] 004. SyntaxError - EOL while scanning string literal SyntaxError: EOL while scanning string literal 오류는 파이썬 코드에서 문자열(string)을 작성할 때, 열고 닫는 따옴표가 올바르게 짝지어지지 않았을 경우 발생합니다. EOL은 "End Of Line"의 약자로, 파이썬 인터프리터가 문자열이 끝나지 않았는데 줄 끝에 도달했다는 의미입니다. 즉, 문자열이 정상적으로 종료되지 않았다는 신호입니다.이 오류는 주로 문자열의 끝을 나타내는 따옴표(' 또는 ")를 닫지 않고 다음 줄로 넘어갔을 때 발생합니다. 사용자가 문자열을 시작했지만 그 끝을 닫지 않아, 인터프리터가 한 줄 끝(EOL)까지 스캔했지만 문자열이 끝나지 않았다고 판단하는 것입니다.● 오류 발생 예시text = "이 문자열은 끝나지 않았다위 코드는 큰따옴표(").. 2025. 5. 25. [파이썬][Error] 003. SyntaxError - expected ':' SyntaxError: expected ':'는 파이썬 코드에서 특정 문법 구조 다음에 콜론(:)이 누락되었을 때 발생하는 오류입니다. 이 오류는 주로 if, elif, else, for, while, def, class 같은 블록을 시작하는 구문에서 자주 발생합니다. 파이썬은 이러한 구문 뒤에 반드시 콜론을 명시해야 해당 블록이 어디서 시작하는지를 파악할 수 있습니다.콜론은 단순한 문장부호가 아니라, 파이썬이 블록의 시작을 인식하는 핵심적인 문법 요소입니다. 다른 언어들이 중괄호({})로 코드 블록을 구분하는 것과 달리, 파이썬은 콜론과 들여쓰기를 조합하여 블록을 정의합니다. 이 때문에 콜론이 없으면 문법 구조가 완성되지 않았다고 판단되어 SyntaxError가 발생합니다.● 오류 발생 예시for i .. 2025. 5. 25. [파이썬][Error] 002. SyntaxError - invalid syntax: 'else' outside of 'if' block 파이썬에서 else 키워드는 반드시 if 문 또는 try 블록과 함께 사용되어야 합니다. 독립적으로 사용되면 문법 오류(SyntaxError)가 발생합니다. 이는 파이썬 문법 규칙상 else는 항상 조건 분기나 예외 처리의 일부로 사용되어야 하기 때문입니다.이 오류는 흔히 if 블록이 없는 상태에서 else 문만 단독으로 작성했을 때 나타납니다. 또는 if 블록이 존재하더라도 들여쓰기가 잘못되어 else가 구조적으로 연결되지 못하는 경우에도 발생할 수 있습니다.● 오류 예시 1: 단독 사용else: print("실행되지 않습니다.")이 경우, 앞에 if 블록이 없기 때문에 else는 문맥상 어디에 연결되어야 할지 알 수 없어 오류가 발생합니다.● 오류 예시 2: 잘못된 들여쓰기if x > 10: .. 2025. 5. 25. [파이썬][Error] 001. SyntaxError - expected ':' after 'if' statement 파이썬에서 가장 흔하게 마주치는 문법 오류 중 하나는 조건문(if) 뒤에 콜론(:)을 빠뜨리는 것입니다. 이 오류는 특히 초보자들이 파이썬의 문법적 특징을 완전히 숙지하지 않았을 때 자주 발생합니다. 파이썬은 블록 구조를 중괄호({})가 아닌 들여쓰기와 콜론으로 구분하는 언어입니다. 따라서 if 문과 같은 제어 구조를 사용할 때, 그 문장이 새로운 코드 블록을 시작한다는 신호로 반드시 콜론을 붙여야 합니다.예를 들어, 어떤 조건이 참일 때 특정 동작을 실행하는 코드를 작성할 때 다음과 같은 실수를 저지를 수 있습니다. 조건문 뒤에 콜론을 생략하는 경우인데, 이는 파이썬 인터프리터가 해당 줄을 완성된 문장으로 인식하지 못하게 하여 SyntaxError를 유발합니다. 오류 메시지는 다음과 같이 나타납니다.S.. 2025. 5. 25. [파이썬][중급] Chapter50. 중급 문법 총정리 및 실전 팁 지금까지 학습한 중급 문법을 바탕으로, 파이썬 개발에서 자주 활용되는 실전 팁과 패턴을 정리해봅니다. 실무에서 코드 품질을 높이고 유지보수를 쉽게 하기 위한 습관과 테크닉도 함께 소개합니다.● 리스트 컴프리헨션 + 조건squares = [x * x for x in range(10) if x % 2 == 0]조건이 포함된 리스트 컴프리헨션은 간결하면서도 강력한 표현 도구입니다.● 딕셔너리 컴프리헨션data = {"a": 1, "b": 2, "c": 3}inverted = {v: k for k, v in data.items()}딕셔너리의 키-값을 바꾸는 패턴은 실전에서 자주 등장합니다.● enumerate와 zip 조합names = ["Alice", "Bob"]scores = [90, 80]for i, (n.. 2025. 5. 25. 이전 1 ··· 17 18 19 20 21 22 23 ··· 65 다음 728x90