Python 3.0 新特性(1)
2008-12-05 10:05
239 查看
万众期待的Python3.0(final)在2008年12月3日发布了,本文将介绍一下Python3所具有的与Python2.5不同的新特性。
Python3的下载地址是:
http://www.python.org/download/releases/3.0/
1.
print的变化:、
在python3.0中,print成为了一个函数,将传入的参数一输出。
Python3.0:
Python 2.5:
2.使用比较操作符时,如果被比较的对象没有有意义的自然序,比较操作会抛出TypeError异常。比如:
Python3.0:
Python2.5:
3. cmp()函数不再存在,__cmp__()已经不支持了,被一些比较函数替代,比如__lt__(),__eq__()等。如果需要使用cmp(),可以使用(a>b)-(a<b)替代。
注意下图中的变化
Python3.0:
Python2.5
4. long不存在了,被int代替,但是效果与long一样
Python3.0:
Python2.5:
5. 在python3.0中,sys.maxint不存在了,因为int的大小不再受到限制,但是sys.maxsize还存在。
Python3.0:
Python2.5:
6. 八进制数的表示方式改变了:
Python3.0:
Python 2.5:
7. dict的函数,keys(),items(),values(),返回的值不再是list,而是view。所以dict.iterkeys(),dict.iteritems()和dict.itervalues()被去掉了。
8. 现在,range的实现和xrange一样了,xrange似乎被去掉了。
Python3.0:
Python2.5:
Python3的下载地址是:
http://www.python.org/download/releases/3.0/
1.
print的变化:、
在python3.0中,print成为了一个函数,将传入的参数一输出。
Python3.0:
Python 2.5:
2.使用比较操作符时,如果被比较的对象没有有意义的自然序,比较操作会抛出TypeError异常。比如:
Python3.0:
Python2.5:
3. cmp()函数不再存在,__cmp__()已经不支持了,被一些比较函数替代,比如__lt__(),__eq__()等。如果需要使用cmp(),可以使用(a>b)-(a<b)替代。
注意下图中的变化
Python3.0:
Python2.5
4. long不存在了,被int代替,但是效果与long一样
Python3.0:
Python2.5:
5. 在python3.0中,sys.maxint不存在了,因为int的大小不再受到限制,但是sys.maxsize还存在。
Python3.0:
Python2.5:
6. 八进制数的表示方式改变了:
Python3.0:
Python 2.5:
7. dict的函数,keys(),items(),values(),返回的值不再是list,而是view。所以dict.iterkeys(),dict.iteritems()和dict.itervalues()被去掉了。
8. 现在,range的实现和xrange一样了,xrange似乎被去掉了。
Python3.0:
Python2.5:
相关文章推荐
- Python3.0 新特性
- 【廖雪峰python3.0】-课后习题:第5章:高级特性
- python3.0较python2.6中的新特性(转)
- 相比于python2.6,python3.0的新特性。
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth
- Python3.0 新特性
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Python3.6新特性2 Python2.7新特性Python 2.7的新特性 - 牛皮糖NewPtone - 博客园.html Python 3_x 新特性及10大变化_python_脚本之家.htm
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth
- Python高级特性
- MongoDB3.0发布--新特性
- Python特性概要
- Python面向对象特性,走向类
- c++11特性与cocos2d-x 3.0之std::bind与std::function
- Python3.0以上版本安装pip和MySQLdb
- LINQ体验(2)——C# 3.0新语言特性和改进(上篇)
- Visual C# 3.0 新特性概览
- Python学习V---高级特性
- Python3.0+学习记录-编程第一步
- 比Spark快10倍的Hadoop3.0有哪些实用新特性?
- 比Spark快10倍的Hadoop3.0有哪些实用新特性?