永发信息网

python2.0和3.0的区别

答案:2  悬赏:80  手机版
解决时间 2021-05-05 19:04
python2.0和3.0的区别
最佳答案
1.性能
Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可
以取得很好的优化结果。
Py3.1性能比Py2.5慢15%,还有很大的提升空间。
2.编码
Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:
>>> 中国 = 'china'
>>>print(中国)
china
3. 语法
1)去除了<>,全部改用!=
2)去除``,全部改用repr()
3)关键词加入as 和with,还有True,False,None
4)整型除法返回浮点数,要得到整型结果,请使用//
5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量
6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数
例如:
2.X: print "The answer is", 2*2
3.X: print("The answer is", 2*2)
2.X: print x, # 使用逗号结尾禁止换行
3.X: print(x, end=" ") # 使用空格代替换行
2.X: print # 输出新行
3.X: print() # 输出新行
2.X: print >>sys.stderr, "fatal error"
3.X: print("fatal error", file=sys.stderr)
2.X: print (x, y) # 输出repr((x, y))
3.X: print((x, y)) # 不同于print(x, y)!
7)改变了顺序操作符的行为,例如x8)输入函数改变了,删除了raw_input,用input代替:
2.X:guess = int(raw_input('Enter an integer : ')) # 读取键盘输入的方法
3.X:guess = int(input('Enter an integer : '))
9)去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了
10)新式的8进制字变量,相应地修改了oct()函数。
2.X的方式如下:
>>> 0666
438
>>> oct(438)
'0666'
3.X这样:
>>> 0666
SyntaxError: invalid token (, line 1)
>>> 0o666
438
>>> oct(438)
'0o666'
11)增加了 2进制字面量和bin()函数
>>> bin(438)
'0b110110110'
>>> _438 = '0b110110110'
>>> _438
'0b110110110'
12)扩展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求两点:rest是list
对象和seq是可迭代的。
13)新的super(),可以不再给super()传参数,
>>> class C(object):
def __init__(self, a):
print('C', a)
>>> class D(C):
def __init(self, a):
super().__init__(a) # 无参数调用super()
>>> D(8)
C 8
<__main__.D object at 0x00D7ED90>
14)新的metaclass语法:
class Foo(*bases, **kwds):
pass
15)支持class decorator。用法与函数decorator一样:
>>> def foo(cls_a):
def print_func(self):
print('Hello, world!')
cls_a.print = print_func
return cls_a
>>> @foo
class C(object):
pass
>>> C().print()
Hello, world!
全部回答
python3.0好一点!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机上网打开网站是乱码如何解决?(手机型号
求游戏王混沌力量城之内pc中文版全卡档
一个一般的修指甲的套包大概要多少钱?
新手机没有在使用怎么存放?
跟男神第一句说什么,聊天第一句话说什么
WOW[狼人的末日]任务好了哪里交啊
太和县大新派出所在哪里啊,我有事要去这个地
E66所谓WCDMA网是指什么?
网球宝贝睡能帮我申请个号码?
求关于桥,老街,古屋等的好句子,传说故事,诗词
一般的平面设计都是从事什么工作的
自己想买辆自卸车,要车箱1.3M高的,长4.2m的
在山东能看到《第一财经》吗
电脑太卡 原因是换了新主板
如果男女不是一个省,那孩子在女方入户,可以
推荐资讯
龙腾世界奶妈怎么加点?
隆达超市这个地址在什么地方,我要处理点事
问道蛇可以进化到云兽吗?
MP5apod青苹果
我开了超Q,怎样用用手机改密码?
说说故事…
我想问个问题,欲望又大能力又小哎不知怎么办
余林记重庆小面我想知道这个在什么地方
邓华德为什么裁朱芳雨
为什么算命的先生说的不一样呢?
功夫小子,对于一个游戏玩家来说怎样才能放平
淋巴细胞百分比偏低
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?