Python 3 是 Python 2 的升级版,两者之间存在一些主要的区别:
语法差异
Python 3 引入了新的语法和关键字,例如 `print` 变成了函数,需要使用括号调用。
Python 3 中 `/` 操作符执行浮点数除法,而 Python 2 中默认执行整数除法。
字符串处理
Python 3 默认使用 Unicode 编码,对处理非 ASCII 字符(如中文、日文等)更加友好。
Python 3 引入了 f-strings,可以更方便地插入变量到字符串中。
整数除法
Python 3 中整数除法返回浮点数结果,而 Python 2 中返回整数结果。
异常处理
Python 3 允许直接抛出异常对象,而 Python 2 中 `raise` 语句需要一个元组作为参数。
迭代器
Python 3 中许多返回列表对象的内置函数和方法改为返回迭代器对象,提高了处理大数据的效率。
模块导入
Python 3 改进了模块导入机制,可以识别文件夹标识后的包中的模块。
编码方式
Python 3 默认使用 UTF-8 编码,而 Python 2 默认使用 ASCII 编码。
输入函数
Python 3 中使用 `input()` 函数代替 Python 2 中的 `raw_input()` 函数。
缩进机制
Python 3 不允许代码中使用混合的制表符(tab)和空格进行缩进。
由于 Python 2 已经停止维护和支持,建议使用 Python 3 进行新项目的开发。