搜索

pdf文档 03. 杜逸先 Python3 的新特性和改进

2.28 MB 78 页 2 下载 155 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档详细介绍了Python3相对于Python2的主要改进和新特性。首先,Python3在性能方面与Python2持平或略差,部分原因是取消了int和long的区别。其次,文档提到Python3对标准库进行了重新组织和命名修改,例如Queue改为queue,urllib、urllib2、urlparse合并为urllib模块。此外,Python3引入了新的编程理念,如async和await关键字,以及asyncio库,用于支持异步编程。文档还指出,Python3.6版本通过新的dict实现显著减少了内存使用。最后,文档提到Python3在持续改进中,例如计划在Python3.9中实现子解释器以优化多线程性能。
AI总结
### Python3的新特性和改进总结 1. **性能提升** - Python3的性能与Python2持平或略差,尤其在计算任务(如机器学习)中表现稍逊。 - Python3.6通过改进字典实现(`dict`),节省了约20%的内存。 - 日常任务(如Web应用和桌面应用)中,Python3的性能表现良好。 2. **其他重要变化** - **标准库的调整**: - `urllib`、`urllib2`、`urlparse`合并为`urllib`。 - `Queue`改为`queue`,`ConfigParser`改为`configparser`。 - **语法和功能改进**: - 使用`!=`代替`<>`。 - `input()`代替`raw_input()`,`next()`函数代替`.next`方法。 - 新增关键字:`True`、`False`、`None`、`with`、`as`、`async`、`await`。 3. **新的理念和编程方法** - **异步编程**: Python3引入`async`和`await`关键字,结合`asyncio`库,支持异步任务的高效处理。 示例: ```python import asyncio async def a(): await asyncio.sleep(2) return 'a' async def b(): await asyncio.sleep(1) return 'b' async def c(): await asyncio.sleep(0) return 'c' start = time.time() results = await asyncio.gather(a(), b(), c()) end = time.time() print(results) # ['a', 'b', 'c'] print(end - start) # ~2.00秒 ``` 4. **重要变化** - **Text vs. Data**: - Python3区分`str`(文本)和`bytes`(字节数据),避免了Python2中`unicode`与`str`的混淆。 - **性能对比**: - Python2.7比Python3.6快约6%。 5. **未来改进** - **子解释器(PEP 554)**: 预计在Python3.9中实现,有望缓解`GIL`对CPU密集型多线程程序的限制。 - **持续改进**: Python3的开发重点在于代码质量和开发速度,而非单纯追求性能优化。 总结:Python3通过改进性能、优化标准库、引入异步编程和明确Text与Data的区分,为开发者提供了更高效、更现代的编程体验。未来版本的改进将进一步提升其在多线程和高性能场景中的表现。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 66 页请下载阅读 -
文档评分
请文明评论,理性发言.