标签:style io for sp 2014 on 代码 line bs
打开Python的命令行交互窗口,并且在里面进行下面的输入:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print 10000L
File "<stdin>", line 1
print 10000L
^
SyntaxError: invalid syntax
>>> 10000L
File "<stdin>", line 1
10000L
^
SyntaxError: invalid syntax
发现在这里全部报语法错误(SyntaxError: invalid syntax),而在Python 3.0以前的版本都是运行正确的,这里的原因就是Python3.0之后采用不同的语法,在长整数方面已经取消在整数后面添加L的语法,因为所有数字会自动识别为短整数,还是长整数,不需要增加L了。另外print语句已经删除,采用print()函数来替代码输出,这样可以精简语法,用尽量少的语句。因此,采用下面的输入,就是正确的:
>>> print(10000)
10000
>>> 10000
10000
犯这种错误,就是没有理解Python3.0版本与之前版本的语法区别。
为什么在Python3.4.1里输入print 10000L或10000L失败
标签:style io for sp 2014 on 代码 line bs
原文地址:http://blog.csdn.net/caimouse/article/details/40075603