关于python2与python3使用上的差异
主要对比版本:python27与python36
1. 关于copy()
1 | values = [1,2,3] |
python3中没问题,python2中报错:
解决方法:改为:
1 | values2 = list(values) |
2. Python2 不支持中文问题
创建test.py程序如下:
1 | print("你好") |
python3运行时,输出 你好,python2运行时,输出:
1 | SyntaxError: Non-ASCII character '\xe4' in file e:/pycharmProject/ml_module/main5.py on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details |
解决方法:在python文件最开头加上:
1 | # -*- coding: utf-8 -*- |
3. 关于除法
1 | print(2/3) |
python2中的除法等价于python3中的//
解决方法:
法一:
1 | >float(2)/3 |
法二:更简单的方法:
在python文件的最开头加上:
1 | from __future__ import division |
例: