为什么在Python3.4.1里输入print 10000L或10000L失败
2014-10-14 13:31
381 查看
打开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版本与之前版本的语法区别。
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失败
- 为什么在Python3.4.1里输入print 10000L或10000L失败
- 为什么新装的系统安装Python3.4.1后没有pip
- python语言中,对于cursor的查询明明有结果,为什么print cursor.rowcount结果为-1?
- python设置路径值时为什么要输入r
- 解决ST3 for python 输入关键字print()带出参数print(value, ..., sep, end, file, flush)的解决方法
- 为什么print在Python 3中变成了函数?
- maxscript,MAXScript Listener下输入print "hi"为什么输出两次
- Python3练习-输入用户名输入三次错误即锁定该用户,提示登录失败
- Python 3.4.1 print 出现SyntaxError: invalid syntax
- python输入print直接打印中文乱码问题
- python class里面的print内容为什么在robot上不可见
- python 基础知识-----print多次输入不换行
- [python]print简单用法和读取用户输入
- Python:input输入中文,print输出乱码
- GCC/LD编译链接潜规则 (第二弹) : 为什么总链接失败? --LD对依赖库的输入顺序敏感
- python 输入print 和 输出raw_input
- Python中定位到某一文本框输入搜索字段,为什么文字写不进去。 'utf8' codec can't decode byte 0xba in position 0: invalid start by
- 为什么print在python3中变成了函数?
- 软件产品开发,为什么失败