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. Tomcat中部署网站和绑定域名

    在安装的tomcat的文件夹下有个conf文件夹 下面有个server.xml文件, 1. 使用80端口 默认tomcat用的是8080端口. <Connector port="808 ...

  2. KVC & KVO 入门

    KVC: 简介: 全称 Key-Value Coding .KVC是一种间接访问对象属性(用字符串表征)的机制,而不是直接调用对象的accessor(setter/getter)方法或是直接访问成员对 ...

  3. React爬坑秘籍(一)——提升渲染性能

    React爬坑秘籍(一)--提升渲染性能 ##前言 来到腾讯实习后,有幸八月份开始了腾讯办公助手PC端的开发.因为办公助手主推的是移动端,所以导师也是大胆的让我们实习生来技术选型并开发,他来做code ...

  4. 群里一个高手写的url?传参执行php函数的小程序, 收藏下

    <?php // +---------------------------------------------------------------------- // | Copyright ( ...

  5. 【325】python**:selenium

    参考:selenium安装方式 参考:Selenium2(Webdriver)+Python处理浏览器弹窗

  6. maven exclusions version

    <dependency> <groupId>cn.wonhigh</groupId> <artifactId>base-framework-web< ...

  7. Defer 声明的设计理念

    [Defer 声明的设计理念] A defer statement pushes a function call onto a list. The list of saved calls is exe ...

  8. 79. Word Search (Array; DFS,Back-Track)

    Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from l ...

  9. java解析json串获取key和value

    网上例子巨多,纯属个人笔记: JSONObject maleArray = maleObject.getJSONObject("extension"); Iterator<S ...

  10. react-navigation 3.x版本的使用

    安装配置请看: react-navigation 3.x版本的安装以及react-native-gesture-handler配置 2.0以前版本: StackNavigator - 一次只渲染一个页 ...