원하지 않는 경우 다음을 수행 from __future__ import print_function
할 수 있습니다.
a = 100
b = True
print a if b else "", # Note the comma!
print "see no new line"
어떤 지문 :
100 see no new line
from __future__ import print_function
python 3 이상을 사용 하지 않거나 사용 하지 않는 경우 :
from __future__ import print_function
a = False
b = 100
print(b if a else "", end = "")
else를 추가하는 것은 구문 상으로 코드를 올바르게 작성하기 위해 변경해야하는 유일한 변경 사항입니다. 조건부 표현식에 대해 else가 필요합니다 ( "in else if blocks").
내가 스레드에서 다른 사람들을 사용하지 않았 None
거나 좋아하지 않는 이유 0
는 사용 None/0
하면 프로그램이 print None
또는 print 0
경우에 있기 때문 b
입니다 False
.
이 주제에 대해 읽으려면 이 기능이 Python에 추가 된 패치의 릴리스 정보에 대한 링크 를 포함 시켰습니다 .
위의 '패턴'은 PEP 308에 표시된 패턴과 매우 유사합니다.
이 문법은 이상하고 거꾸로 보일 수도 있습니다. 조건이 C의 c에서와 같이 앞이 아닌 표현식의 중간에 왜 있습니까? x : y? 새로운 구문을 표준 라이브러리의 모듈에 적용하고 결과 코드를 읽는 방법을 확인하여 결정을 확인했습니다. 조건식이 사용되는 많은 경우에, 하나의 값은 '일반적인 경우'인 것처럼 보이고 하나의 값은 '예외적 인 경우'이며, 조건이 충족되지 않는 경우에만 사용됩니다. 조건부 구문은이 패턴을 좀 더 분명하게 만듭니다.
내용 = ((doc + '\ n') doc else '')
따라서 전반적으로 이것이 합리적인 접근 방법이라고 생각하지만 다음과 같은 단순성으로 논쟁 할 수는 없습니다.
if logging: print data