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. Hive中创建结构体、数组以及map

    ROW FORMAT DELIMITED 分隔符设置开始语句 FIELDS TERMINATED BY:设置字段与字段之间的分隔符 COLLECTION ITEMS TERMINATED BY:设置一 ...

  2. HTML5按比例缩略图片并上传的实例

    <!DOCTYPE HTML PUBLIC> <html> <head> <meta charset="utf-8"> <sc ...

  3. angularjs中的$http详解

    语法: 要将区别先弄清$http服务,它是对原生XMLHttpRequest对象的简单封装,是只能接受一个参数的方法, 这个方法会返回一个promise对象,具有sccess和error两个方法.当然 ...

  4. js 和 java互调

    Java调JS JDK1.8 中Nashorn 比JavaScript性能更好 public static void main(String[] args) { long s = System.cur ...

  5. JPA with Hibernate implementation

    https://code.google.com/p/jpa-basics-tutorial/source/checkout http://alextretyakov.blogspot.com/2013 ...

  6. (网页的缓存控制)HTML配置no-cache(备忘) “Cache-control”常见的取值

    HTML配置no-cache(备忘) No-cache配置 html表头如下 <meta http-equiv="Content-Type" content="te ...

  7. 光圈、曝光、ISO

    光圈大小对景深的影响: 光圈大小示意图(值越小光圈越大) 光圈.曝光.ISO对图像效果影响

  8. JavaWeb--过滤器Filter (一)

    过滤器是在服务器上运行的,并且位于请求和响应中间起过滤功能的程序.其工作原理如下图所示:   在与过滤器相关联俄Servlet或JSP运行前,过滤器先执行.一个过滤器可以一个或多个Servlet或JS ...

  9. redis客户端执行命令没反应

    问题:redis-cli连接客户端后,执行命令没有反应   解决方法:通过指定一个开启守护进程的配置文件来启动服务,redis-server ../redis.conf 说明:redis.conf是我 ...

  10. out.println(session.getLastAccessedTime());的返回值到底是毛线意思???

    out.println(session.getLastAccessedTime());这个语句是输出最后一次成功获取session对象Attribute值的一个指令, 他的返回值是一个long型数据, ...