`

Python 2.x 与 Python3.x 主要区别对照表

 
阅读更多

Python2.4+ 与 Python3.0+ 主要变化或新增内容

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
基于字符串的异常           基于类的异常
                        新增类的property机制(类特性)
未绑定方法                都是函数
混合类型可比较排序         非数字混合类型比较发生错误
/是传统除法               取消了传统除法, /变为真除法
无函数注解                有函数注解 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

分享到:
评论

相关推荐

    python术语对照表.docx

    Python是一种高级编程语言,以其简洁...以上就是关于Python术语对照表中的部分核心概念的详细解释,这些概念构成了Python强大而灵活的编程基础。了解并熟练掌握这些知识点,对于编写高效、可靠的Python代码至关重要。

    Python中英文词汇对照表(2020).pdf

    以下是对Python中英文词汇对照表中提到的一些关键知识点的详细解释: 1. **交互式环境与print输出**: - `print`:在Python中,`print`函数用于输出信息到控制台。 - `coding`:编码,指程序的编写。 - `syntax`...

    python实验10身份证码值对照表

    在"python实验10身份证码值对照表"中,我们可能涉及到了对身份证号码的处理、验证以及与相关数据的对照。在这个实验中,你可能会学习到以下关键知识点: 1. **字符串操作**:身份证号码是字符串类型,因此会涉及到...

    python中文数字对照表.md

    python中文数字对照表

    学生身高和体重的假设检验及python实现.doc

    根据最新的女性标准体重对照表的数据,计算出女生的标准平均身高为 163cm。然后,收集 32 名女生的身高数据,计算出平均身高为 162cm。通过 t 检验,可以判断女生身高是否符合标准。假设 H0:µ=µ0, H1:µ≠µ0,...

    全球各国家中英文对照表.rar

    标题 "全球各国家中英文对照表.rar" 暗示了这个压缩包包含了一份详细的资料,用于提供世界各国名称的中文和英文对应关系。这在处理国际化的数据时非常有用,例如在编程、翻译、数据分析或者教育场景下。描述中提到,...

    Java、C++、C语言、PHP、Python运算符优先级对照表.xls

    Java、C++、C语言、PHP、Python运算符优先级对照表.xls

    python3.10中文安装文档

    本文档还提供了一个术语对照表,帮助用户快速了解 Python 相关术语。 贡献者 Python 文档的贡献者包括 Guido van Rossum 和 Python 开发团队。 PSF 许可协议 PSF 许可协议是 Python 软件的默认许可协议,用于 ...

    Unicode中文编码对照表

    标题中的“Unicode中文编码对照表”是指一个用于展示Unicode字符集如何表示中文字符的参考资源。Unicode是一个全球统一的字符编码标准,旨在为世界上所有的文字提供一个唯一的数字代码,使得计算机能够正确处理各种...

    Python编程 2-7-2. 常用编码方式中英文对照表.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    python 3.10.0 官方参考文档 API 完整pdf中文版

    python 3.10.0 官方参考文档 API 完整pdf中文版 python 3.10.0参考文档是一套python官方发布的参考使用文档完整版,包含python安装使用、API参考、常见问题、标准库参考、语言参考...术语对照表 文档说明 处理错误 版权

    分类整理leetcode算法题解,代码语言采用c++与python实现.zip

    《深度剖析LeetCode算法题解:C++与Python实践篇》 在编程世界里,LeetCode作为一款在线的算法训练平台,深受广大程序员的喜爱。它提供了丰富的算法题目,旨在提升编程者的逻辑思维能力和问题解决技巧。本资料集是...

    培根解密Python代码

    支持Python2、Python3

    常用十六进制颜色对照表代码.pdf

    常用十六进制颜色对照表代码主要是为了方便快捷地在绘图或设计过程中选择颜色。这份对照表可能包含了各种基础色、中间色以及特殊效果色的十六进制代码。例如,#99FFCC代表一种浅绿色调的颜色,而#CC6699代表一种偏紫...

    python学习文档tutorial.pdf

    最后,附录和术语对照表提供了参考,帮助读者更好地理解和记忆Python术语。 总之,这份Python学习文档覆盖了Python的基础到高级特性,无论你是初学者还是希望巩固基础的开发者,都能从中受益。通过深入学习和实践,...

    Think in python中英文对照pdf文件

    总的来说,《Think in Python》中英文对照版是Python初学者的宝贵资源,它能帮助学习者建立起扎实的Python基础,并逐步提升编程思维和技能。在阅读和实践的过程中,不断挑战自己,理解并掌握Python的魅力,从而在...

    08.扩展和嵌入python.pdf

    - **术语对照表**: 提供了文档中使用的术语及其定义的列表。 - **文档说明**: 可能包括对文档本身的解释,例如编写目的、适用范围和使用方法等。 - **历史和许可证**: 描述了Python软件及其文档的历史,以及获取和...

Global site tag (gtag.js) - Google Analytics