详解python2 和 python3的区别

 我来答
日TimE寸
2015-07-15 · TA获得超过9568个赞
知道大有可为答主
回答量:1358
采纳率:83%
帮助的人:466万
展开全部

以下列举了几个重要的改变:

1.编码      
Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:    

>>> 中国 = 'china'
>>> print(中国)
    china

2.输入函数改变了,删除了raw_input()函数,用input()函数代替:

2.X:guess = int(raw_input('Enter an integer : ')) # 读取键盘输入的方法
3.X:guess = int(input('Enter an integer : '))

3.语法    
1)去除了<>,全部改用!=    
2)去除``,全部改用repr()    
3)关键词加入as 和with,还有True,False,None    
4)整型除法返回浮点数,要得到整型结果,请使用
6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数   

4.数据类型
1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long  
2)新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:    
str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式