Python 2 与 python 3的区别

  1. python3已经将print置为内置函数,因此输出用print()
  2. round()四舍五入函数:
helloworld@LG-virtual-machine:~/code$ python3.5
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> round(0.5)
0
  • python3.5的doc中,文档变成了"values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice." 如果距离两边一样远,会保留到偶数的一边。比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2。
helloworld@LG-virtual-machine:~/code$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> round(0.5)
1.0
  • 在python2.7的doc中,round()的最后写着,"Values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done away from 0." 保留值将保留到离上一位更近的一端,如果距离两端一样远,则保留到离0远的一边
posted @ 2018-08-21 20:02  默写年华  阅读(120)  评论(0编辑  收藏  举报