는 예를 보자이 잘 문제없이 실행일부 짧은 형식의 조건문이 파이썬에서 작동하고 일부 형식은 작동하지 않는 이유는 무엇입니까?
a = "foo" if True else "bar"
. 걸릴 :
print("foo") if True else print("bar")
이 오류가 발생합니다.
첫 번째 연산자는 삼항 연산자처럼 작동한다고 가정합니다. 전체 길이에 의존하지 않고 두 번째 문을 작성하는 방법이 있나요 : 조건부 표현의 펄의
print("foo") if True
나는'continue'와 같은 것들을 문장으로 생각합니까? foo.startswith ("#")' –
@TitoCandelli : [documentation] (https : //docs.python)에있는 문장 목록을 볼 수 있습니다. .org/2/reference/index.html). – BrenBarn
@TitoCandelli 예,'continue','break' 및'pass'도 마찬가지입니다. 명령문은 실행할 수는 있지만 평가할 수는 없습니다. – thefourtheye