Python2                          Python3
print是内置命令                 print变为函数
print >> f,x,y                  print(x,y,file=f)
print x,                           print(x,end='')
reload(M)                        imp.reload(M)
apply(f, ps, ks)                f(*ps, **ks)
x <> y                           x != y
long                               int
1234L                            1234
d.has_key(k)                   k in d 或 d.get(k) != None (has_key已死, in永生!!)
raw_input()                     input()
input()                           eval(input())
xrange(a,b)                    range(a,b)
file()                              open()
x.next()                         x.__next__() 且由next()方法调用
x.__getslice__()              x.__getitem__()
x.__setsilce__()              x.__setitem__()
__cmp__()                     删除了__cmp__(),改用__lt__(),__gt__(),__eq__()等
reduce()                        functools.reduce()
exefile(filename)             exec(open(filename).read())
0567                            0o567 (八进制)
                                   新增nonlocal关键字
                                  str用于Unicode文本,bytes用于二进制文本
                                  新的迭代器方法range,map,zip等
                                  新增集合解析与字典解析
u'unicodestr'                'unicodestr'
raise E,V                      raise E(V)
except E , x:                except E as x:
file.xreadlines               for line in file: (or X = iter(file))
d.keys(),d.items(),etc    list(d.keys()),list(d.items()),list(etc)
map(),zip(),etc             list(map()),list(zip()),list(etc)
x=d.keys(); x.sort()      sorted(d)
x.__nonzero__()           x.__bool__()
x.__hex__,x.__bin__     x.__index__
types.ListType              list
__metaclass__ = M       class C(metaclass = M):
__builtin__                   builtins
sys.exc_type,etc            sys.exc_info()[0],sys.exc_info()[1],...
function.func_code         function.__code__
                        增加Keyword-One参数
                        增加Ellipse对象
                        简化了super()方法语法
用过-t,-tt控制缩进          混用空格与制表符视为错误
from M import *可以      只能出现在文件的顶层
出现在任何位置.
class MyException:       class MyException(Exception):
thread,Queue模块         改名_thread,queue
cPickle,SocketServer模块 改名_pickle,socketserver
ConfigSparser模块        改名configsparser
Tkinter模块                  改名tkinter
                                 其他模块整合到了如http模块,urllib, urllib2模块等
os.popen                    subprocess.Popen
基于字符串的异常           基于类的异常
未绑定方法                   都是函数
混合类型可比较排序        非数字混合类型比较发生错误
/是传统除法                  取消了传统除法, /变为真除法
无函数注解                   有函数注解 def f(a:100, b:str)->int 使用通过f.__annotation__
                        新增环境管理器with/as
                        Python3.1支持多个环境管理器项 with A() as a, B() as b
                        扩展的序列解包 a, *b = seq
                        统一所有类为新式类
                        增强__slot__类属性
if X: 优先X.__len__()    优先X.__bool__()
type(I)区分类和类型       不再区分(不再区分新式类与经典类,同时扩展了元类)
静态方法需要self参数       静态方法根据声明直接使用
无异常链                       有异常链 raise exception from other_exception

Python2.4+ 与 Python3.0+ 主要变化与新增内容的更多相关文章

  1. 相比于python2.6,python3.0的新特性。

    这篇文章主要介绍了相比于python2.6,python3.0的新特性.更详细的介绍请参见python3.0的文档. Common Stumbling Blocks 本段简单的列出容易使人出错的变动. ...

  2. python2.x到python3.x函数变化

    首先,python 3.x中urllib库和urilib2库合并成了urllib库. 其中urllib2.urlopen()变成了urllib.request.urlopen() urllib2.Re ...

  3. [dev][python] 从python2进阶到python3你都需要了解什么

    基于python2快速掌握python3 0. 前言 这是一篇road map. 如果你会python2,读完这篇文章之后,你将掌握python3 1. 为什么会出现python3 Why Pytho ...

  4. Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth

    Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1 Python 3_x 新特性1 python3.4新特性1 python3.5新特性1 值得关注的新特性1 ...

  5. 学python2.7简单还是python3.0简单,两者区别

    学python2.7简单还是python3.0简单,谈谈两者区别 1. 使用__future__模块 Python 3.X 引入了一些与Python 2 不兼容的关键字和特性.在Python 2中,可 ...

  6. 烂泥:python2.7和python3.5源码安装

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前几天在centos6.6安装ansible时,一直提示python版本不对,导致不能安 ...

  7. python2.7和python3共存

    python2.7和python3共存 原本装了python,玩nodejs的时候需要node-gyp来编译依赖,无赖这货需要python2.5<v<3.0,那就弄两个版本吧 转载自 ht ...

  8. 自动发布工具版本从python2升级成python3后遇到的种种问题(涉及paramiko,Crypto,zipfile等等)

    从在公司实习到正式入职,一直还在被同事使用的是我写的一个自动发布工具.该工具的主要功能是:开发人员给出需要更新的代码包(zip格式),测试人员将该代码包部署到测服,这些代码包和JIRA数据库里的项目信 ...

  9. python2.X和python3.X在同一平台下的切换技巧

    python2.X和python3.X在同一平台下的切换技巧 最近在自己的电脑上同时安装了python2.7.11和python3.5.1 在网上搜了一些答案,主要还是参照<learning p ...

随机推荐

  1. 关于ROS的MANGLE和ip route-rules-lookup的关系和区别

    mangle打出来的mark routing的优先级和lookup打出来的优先级是一样的.(你可以这么理解,lookup根据目的地址打出来的标签,其实跟在ip firewall-mangle打出来的是 ...

  2. 在Visual Studio调试器中显示Unreal的数据类型的值

    转自:https://blog.csdn.net/witton/article/details/5977766 在Unreal引擎中大量使用了自定义的数据类型如:FName,FString,TArra ...

  3. jdbc练习demo

    //连接云端服务器数据库工具类 public class TestJDBCUtil { public static String driver="com.mysql.jdbc.Driver& ...

  4. PHP中的=>,->,@,&,::,%

    在php中数组默认键名是整数,也可以自己定义任意字符键名(最好是有实际意义).如: $css=array('style'=>'0',‘color’=>‘green‘), 则$css['st ...

  5. ZOJ - 3657-The Little Girl who Picks Mushrooms

    /*ZOJ Problem Set - 3657 The Little Girl who Picks Mushrooms Time Limit: 2 Seconds Memory Limit: 327 ...

  6. Entity Framework的优势和缺点

    优点:简单说就是Entity Framework省事,做业务系统,管理系统会减少很多代码,程序员可以更关注业务实现本身. 缺点:当处理大数据量和高并发时,由于Entity Framework是自动化程 ...

  7. 分布式锁实践(二)-ZooKeeper实现总结

    写在最前面 前几周写了篇 利用Redis实现分布式锁 ,今天简单总结下ZooKeeper实现分布式锁的过程.其实生产上我只用过Redis或者数据库的方式,之前还真没了解过ZooKeeper怎么实现分布 ...

  8. sed你所不知道的语法

    测试内容

  9. VS2010开发MFC ActiveX,摄像头拍照上传Webservice(2)

    继续记录,第二步开发摄像头拍照功能. 使用vfw.h开发摄像头拍照功能,关于vfw网上有很多文章,很多代码可以参考 参考:http://blog.163.com/huangqiao_8/blog/st ...

  10. leetcode441

    public class Solution { public int ArrangeCoins(int n) { //convert int to long to prevent integer ov ...