Python 2 和的区别详解·已经宣布·nonlocal 声明允许声明上级层级的变量
Python 2 和 Python 3 的区别详解
一、维护及版本更新不同
官方已经宣布,Python 2 从 2020 年开始不再维护,而 Python 3 仍然在不断发展,最新的版本是 Python 3.11。
二、编码差异
版本 | 默认编码 | 支持中文 |
---|---|---|
Python 2 | ASCII | 需要更改字符集 |
Python 3 | utf-8 | 直接支持 |
三、语法变化
- 不等于的写法:Python 3 中用 != 替代 <>。
- 整型除法:Python 3 中除法返回浮点数,整除用 //。
- nonlocal 声明:允许声明上级层级的变量。
- print 语句:Python 3 中使用 print() 函数。
- 输入函数:Python 3 中整合了 raw_input() 和 input(),input() 返回字符串。
- 关键词:增加了 as 和 with。
- 格式化:增加了 f-string 格式化功能。
四、数据类型变化
- 长整型:Python 3 中没有 long 类型,只有 int。
- str 和 byte:Python 3 中 str 表示字符串,byte 表示字节序列。
- 字典方法:keys()、items() 和 values() 返回迭代器。
五、异常捕捉变化
- 异常类型:Python 3 中只有继承自 BaseException 的对象才能抛出异常。
- 捕获异常:语法改变,使用 raise Exception(args)。
六、抽象基类
Python 3 中引入了 ABCs 抽象基类,方便编写抽象方法。
七、其他变化
- range():Python 3 中使用 range(),使用 list(range()) 创建列表。
- 序列化模块:Python 3 中使用 pickle 模块。
- 函数变化:zip()、map() 和 filter() 返回迭代器,apply() 等函数被移除。
- 比较:Python 3 中比较运算符不能比较,抛出 TypeError。
- file 类:Python 3 中废弃 file 类,使用 open() 打开文件。
八、市场价值
由于 Python 3 更新迭代更快,市场价值更高,很多新的功能模块都是基于 Python 3 开发的。
Python 的优点
Python 优点很多,包括简单易学、易读易维护、用途广泛、速度较快、免费开源、高层语言、可移植性、解释性、面向对象、可扩展性、可嵌入性、丰富的库、规范的代码、高级动态编程、科学计算优点多等。
延伸阅读
Python 是一门优秀的编程语言,适合各种应用场景。希望这篇文章能帮助你更好地了解 Python。
项目协作工具
50万+团队都在用的项目协作工具,一个工具满足团队所需:任务、项目、文档、IM、目标、日历、甘特图、工时、审批以及更多,让工作更简单。
智能化研发管理工具
PingCode 是简单易用的新一代研发管理平台,让研发管理自动化、数据化、智能化,帮助企业提升研发效能。