2009-05-19 1 views
2

최근에 파이썬으로 연습 프로그램을 시험해보고 있었고이 작은 문제를 발견했습니다. print 서술문에서 파이썬 쉘이 null 문자를 출력하는지 또는 입력을 기다리는지를 결정하는 요소

나는 IDLE에서

print "" 

는, 파이썬 쉘이 널 문자를 인쇄 입력 할 때. 내가 IDLE에서

print """""" 

를 입력 한 경우

는 파이썬 쉘은 널 문자를 인쇄. 이 동작을 관찰하는 이유는

print """" 

를 입력하면 입력

하지만 파이썬 쉘 기다립니다. 늘어나는만큼 내 지식,이 print """" null 문자를 인쇄해야합니다.

답변

11

파이썬에서는 1 또는 3 따옴표로 묶은 문자열을 사용할 수 있습니다.

print "a" 
print """a""" 

귀하의 경우, 해석기는 마지막 삼중 인용문을 기다리고 있습니다.

+2

http://docs.python.org/reference/lexical_analysis.html#string-literals –

+1

그리고 지수가 '수'또는 수 있습니다 (그러나 각면에서 동일 함) – odwl

4

파이썬이 빈 줄을 인쇄했다는 것을 의미하는 것으로 생각됩니다. 이것은 null 문자와 같지 않습니다.

print """""" 때, 파이썬은 빈 따옴표로 묶인 문자열을 찾습니다.

print """" 일 때, 파이썬은 삼중 따옴표로 묶인 문자열의 시작을 찾아 나머지 입력을 기다립니다 ("""으로 끝남).

트리플 qouted 문자열이 다른 qoutes, 줄 바꿈을 포함 할 수 등

관련 문제