py 2 py 3的区别

Python3与Python2的主要区别在于打印函数、dict的方法返回值、map和filter的行为变化,以及范围生成器的使用。在py3中,/表示浮点除,//是地板除。编码方面,py3的str是Unicode,而py2的str默认是ASCII。此外,py3对不同类型间的操作更加严格,混合使用str和bytes会抛出TypeError。
摘要由CSDN通过智能技术生成

py2, py3区别

打印是一个函数

py2中是一个语句, py3变成了一个函数

返回迭代器而不是列表

dict.keys() dict.items() dict.values() 在py3中返回的是迭代器
py2返回的是列表

map()和filter()在py3中返回迭代器,py2中返回列表

py3直接不要Xrange,全部用range替代,返回一个生成器
py3中的zip函数返回一个迭代器

三。排序规则

py3不在支持不同数据类型的比较

四。整数部分

py3.x中,/除法,1//2 是地板除(这名字可以,生动形象)向下取整除法

编码

py3用unicode 用于保存文本的类型是str,用于保存数据的类型为bytes
py2 中str字符串默认是 ASCII ,Unicode是另一种类型

  • py2中,str类型和bytes类型混合使用是不会报错,但是在py3中会包typeError的错误
  • py3 不在使用uxxxx的文字用于Unicode文本,但是必须使用b‘xxx’文字标识二进制数据
  • py3中默认Unicode

剩下的感觉也没啥营养,跳了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值