Python 2.X 和 3.X的区别

本人python编译器用的3.4.3版本,奈何现有的代码大都是基于2.X的,故在参考之前的代码时经常会遇到兼容性问题,此次就把平时遇到的问题记录一下,权当总结。以后如再遇到新的问题,再一一添加:

1.printprint()

在python2.X中,想要输出,可以直接使用print:
如print 'hello,world!'
而在python3.x中,print被当做一个函数,必须要这样才行:
![这里写图片描述](https://img-blog.csdn.net/20151218163900622)

2.xrange()range()

xrange()和range()的主要区别在于,range会直接产生一个list对象,而xrange不会直接生成一个list,而是每次调用返回其中的一个

3.iteritems()items()

iteritems()以迭代器对象返回字典键值对,而items()以列表形式返回字典键对值。

4.mysqldb和pymysql
在连接mysql数据库时,python2.X使用的是mysqldb组件,python3.X使用的pymysql组件。

PS:上述前者都是2.X版本所采用的标准,在3.X上已不使用,推荐使用后者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值