Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 구문 오류:잘못된 구문

구문은 프로그래밍 언어를 작성하는 방법을 지시하는 규칙입니다. 각 언어에는 다른 언어와 다른 고유한 구문 규칙 집합이 있습니다. 우리는 그것들을 구어의 문법이나 구두점과 같이 생각할 수 있습니다. 영어의 물음표(?)는 그리스어의 물음표(;)와 다릅니다.

구문 오류가 발생하면 프로그래밍 언어를 잘못 작성하고 있다고 추론할 수 있습니다. 실수로 다른 언어의 구문을 생략하거나 사용할 수 있습니다. 이는 개발자가 기술 스택을 확장할 때 자주 발생하는 일입니다.

이 기사에서는 일반적인 Python SyntaxErrors를 살펴보고 예제를 제공하고 이를 수정하는 방법을 보여줍니다.

일반적인 구문 오류 및 해결 방법

사전

아래 코드에서 구문 오류가 발생한 이유를 알아내십시오.

student_gpas ={ 'Mary':3.0, 'Tim':2.5 'John':4.0}print(f'Mary has a {student_gpas["Mary"]} GPA.') # 반환 SyntaxError:잘못된 구문 

"2.5의 키 값 쌍 뒤에 쉼표가 없습니다"라고 말하면 맞습니다. JavaScript의 객체와 같은 사전은 마지막 키 값 쌍을 제외하고 각 키 값 쌍 뒤에 쉼표가 필요합니다.

위의 오류에 대한 해결책은 아래와 같습니다.

student_gpas ={ 'Mary':3.0, 'Tim':2.5, 'John':4.0}print(f'Mary has a {student_gpas["Mary"]} GPA.') # 리턴 Mary의 GPA 3.0 .

인용

아래 코드에서 구문 오류가 발생한 이유를 알아내십시오.

print('Mary의 선생님은 그녀의 GPA가 3.0이라고 말했습니다.') # 반환 SyntaxError:잘못된 구문

"따옴표 내에서 동일한 유형의 인용문 사용"에 따라 무언가를 말했다면 정확할 것입니다. Python에서 따옴표를 사용할 때 구문 오류를 방지하는 몇 가지 방법이 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

1. 큰따옴표 사용

print("Mary의 선생님은 그녀의 GPA가 3.0이라고 말했습니다.")

2. 백슬래시 사용

print('Mary의 선생님은 그녀의 GPA가 3.0이라고 말했습니다.')

이전 버전의 Python에서 새 구문 사용

사용 중인 구문이 사용 중인 Python 버전과 호환되는지 확인하십시오. 예를 들어, 3.6 이전의 모든 Python 버전은 f-문자열을 인식할 수 없으며 구문을 실행하면 잘못된 구문 오류가 발생합니다. 개발자는 버전을 업데이트하거나 세트 버전에 대해 호환 가능한 구문을 사용할 수 있습니다.

student_gpas ={ 'Mary':3.0, 'Tim':2.5, 'John':4.0}print(f'Mary has a {student_gpas["Mary"]} GPA.') # return SyntaxError:잘못된 구문 on 이전 버전의 Python

Python 키워드를 부적절하게 사용하기

Python 키워드를 부적절하게 사용하고 있는지 확인하는 가장 좋은 방법은 해당 키워드가 무엇이며 Python에서 사용되는 용도를 아는 것입니다. 일부 Python 키워드에 대한 자세한 개요를 보려면 키워드가 아닌 Python을 사용하는 방법, Python Yield Keyword:A Guide 및 Python 위치 인수가 키워드 인수 솔루션을 따릅니다.

아래 코드에서 구문 오류가 발생한 이유를 알아내십시오.

continue =True print(continue) # 반환 SyntaxError:잘못된 구문

"키워드에 값을 설정하고 있기 때문에"라고 답하면 정답입니다. Continue는 루프의 다음 반복을 계속하는 데 사용되는 Python의 키워드입니다. 위의 수정 사항은 부울 True를 Python 키워드가 아닌 변수 이름으로 설정하는 것입니다.

on =True print(on) # True 반환