Python 2.5和3.0的主要区别是什么?

 我来答
sdfafasd
推荐于2017-11-28 · TA获得超过394个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:275万
展开全部
#1 print语句没有了,取而代之的是print()函数
#2 新的str类型表示一个Unicode字符串,相当于Python 2.x版本的unicode类型
#3 除法运算符/在Python 3.x内总是返回浮点数。而在Python 2.6内会判断被除数与除数是否是整数
#4 捕获异常的语法由except exc, var改为except exc as var
#5 集合(set)的新写法:{1,2,3,4}。注意{}仍然表示空的字典(dict)
#6 八进制数必须写成0o777,原来的形式0777不能用了;二进制必须写成0b111
#7 dict.keys(), dict.values(), dict.items(), map(), filter(), range(), zip()不再返回列表,而是迭代器
#8 如果两个对象之间没有定义明确的有意义的顺序。使用<, >, <=, >=比较它们会抛出异常
#9 可以注释函数的参数与返回值
#10 多个模块被改名
#11 StringIO模块现在被合并到新的io模块内。new, md5, gopherlib等模块被删除
#12 httplib, BaseHTTPServer, CGIHTTPServer, SimpleHTTPServer, Cookie, cookielib被合并到http包内
#13 取消了exec语句,只剩下exec()函数

参考资料: http://docs.python.org/release/3.0.1/whatsnew/3.0.html

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式