本人python编译器用的3.4.3版本,奈何现有的代码大都是基于2.X的,故在参考之前的代码时经常会遇到兼容性问题,此次就把平时遇到的问题记录一下,权当总结。以后如再遇到新的问题,再一一添加:
1.print 和 print()
在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上已不使用,推荐使用后者。