본문 바로가기

syntaxerror6.2

Python 매개변수 목록에서 노출된 별표(*)는 무엇을 의미하나요? "키워드 전용" 매개변수는 무엇인가요?, What does a bare asterisk do in a parameter list? What are "keyword-only" parameters? 질문 함수의 매개변수에서 벌거벗은 별표는 무엇을 의미합니까? pickle 모듈을 살펴보았을 때, 다음과 같은 것을 볼 수 있습니다: pickle.dump(obj, file, protocol=None, *, fix_imports=True) 변수의 개수에 따라 달라지는 단일 및 이중 별표에 대해서는 알고 있지만, 이것은 아무것도 앞에 오지 않습니다. 그리고 이것이 pickle과는 아무런 관련이 없다고 확신합니다. 아마도 이것은 그런 일이 일어나는 예시에 불과할 것입니다. 제가 이것을 인터프리터에 보낼 때만 이름을 알게 되었습니다: >>> def func(*): ... pass ... File "", line 1 SyntaxError: named arguments must follow bare * 만약 중요하.. 2023. 10. 30.
Python 출력을 위한 인라인 if 문을 어떻게 작성하나요?, How to write inline if statement for print? 질문 어떤 부울 변수가 True로 설정되었을 때에만 일부 내용을 출력해야합니다. 그래서 이 링크를 참고하여 간단한 예제로 시도해보았습니다: >>> a = 100 >>> b = True >>> print a if b File "", line 1 print a if b ^ SyntaxError: 잘못된 구문입니다 print a if b==True와 같이 작성해도 동일한 결과입니다. 여기서 무엇을 놓치고 있는 걸까요? 답변 파이썬은 if 문에 뒤에 오는 if 문이 없습니다. 파이썬에는 두 가지 종류의 if가 있습니다: if 문: if 조건: 문장 if 조건: 블록 if 표현식 (Python 2.5에서 도입됨) 조건이 참일 때의 표현식 if 조건 else 조건이 거짓일 때의 표현식 그리고 주의해야 할 점은, p.. 2023. 9. 18.