python 2 和 3 有什么区别?

python 2 和 3 有什么区别?适用于哪些应用场景? 显示全部

python 2 和 3 有什么区别?

适用于哪些应用场景?

收起
参与4

返回热心冰块 的回答

热心冰块 热心冰块 项目经理 浪潮INSPUR

1.      Python3.1比Py2.5慢大约15%

2.      Python3.x默认使用utf-8编码,因此对中文支持更好,甚至可以使用中文字符做变量名

例如:

>>>哈喽 = ‘Hello’

>>>print(哈喽)

hello

3.      语法的差别

不等号:由<>变为!=

打印:print语句变为print()函数

输入:raw_input变为input

去除了2.x中的长整形long

所有异常都从 BaseException继承,并删除了StardardError

xrange() 改名为range(),要想使用range()获得一个list,必须显式调用:

>>> list(range(10))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

                   其他还有更多,如果是学习Python面临选择困难我个人认为先学2.x吧,选择2.x已经到了2.7.10了,各方面其实和3.x已经差别越来越小了,有些语法也是两种方法都支持。

系统集成 · 2015-10-28
浏览1558

回答者

热心冰块
热心冰块 2 8 21
项目经理 浪潮INSPUR
擅长领域: 服务器pythonUnix
评论961

热心冰块 最近回答过的问题

回答状态

  • 发布时间:2015-10-28
  • 关注会员:2 人
  • 回答浏览:1558
  • X社区推广