最近我在尝试一些python练习程序,并且遇到了这个小问题。在打印语句中,什么决定了python shell是否打印空字符或等待输入
当我输入
print ""
在IDLE
,蟒壳印刷一个空字符。
如果我输入
print """"""
在IDLE
,蟒壳印刷一个空字符。
但蟒蛇shell等待输入,如果我键入
print """"
为什么这种行为观察。据我所知,它也应该为这个print """"
输出空字符。
最近我在尝试一些python练习程序,并且遇到了这个小问题。在打印语句中,什么决定了python shell是否打印空字符或等待输入
当我输入
print ""
在IDLE
,蟒壳印刷一个空字符。
如果我输入
print """"""
在IDLE
,蟒壳印刷一个空字符。
但蟒蛇shell等待输入,如果我键入
print """"
为什么这种行为观察。据我所知,它也应该为这个print """"
输出空字符。
在Python中,您可以使用1或3引号括起字符串。
print "a"
print """a"""
就你而言,解释器正在等待最后一个三重报价。
我怀疑你的意思是python打印出一个空行 - 这与空字符不一样。
当你print """"""
,python发现一个空的三重引号的字符串。
当你print """"
,python找到一个三引号字符串的开始,并等待你输入其余的(以"""
结尾)。
一个三qouted串可以包括其他qoutes,换行符等
http://docs.python.org/reference/lexical_analysis.html#string-literals – 2009-05-19 08:32:23