Python3.11 自学笔记
1 Python3.11 中的新特性
来源【Python官网文档】https://docs.python/3/tutorial/index.html
Hello,好久不见,从今天开始,笔者准备再冲一遍Python了,想起来也确实挺久没用了,也算是为搞毕设复习复习下吧。
从2.0 弃更以来,原来Python 也已经到3.11 这么高的版本 了,
看看3.11 中的“新特性吧”
官方介绍:https://docs.python/3/whatsnew/3.11.html
1.1 版本亮点
Python 3.11比Python 3.10快10-60%。平均而言,在标准基准测试套件上测得了 1.25 倍的加速。
-
新的语法功能
Exception Groups and except*
-
新的内置功能
可以使用注释来丰富异常
-
新标准库模块
tomllib
—— 支持在标准库中解析 TOML -
解释器改进
- 回溯中的细粒度错误位置
- 新的 -P 命令行选项和 PYTHONSAFEPATH 环境变量,用于禁用自动预置到 sys.path 的潜在不安全路径
-
新的打印功能
- 可变参数泛型
- 将单个 TypedDict 项目标记为必需或非必需
- 自定义类型
- 任意文本字符串类型
- 数据类转换
-
重要的弃用、删除和限制
- 许多遗留的标准库模块已被弃用,并将在 Python 3.13 中删除
- 删除Py_UNICODE编码器 API
- 转换为静态内联函数的宏
1.2 新功能
1.2.1 回溯中的细粒度错误位置
打印回溯时,解释器现在将指向导致错误的确切表达式,而不仅仅是行。例如:
以前版本的解释器将只指向该行,从而模糊哪个对象是 None
。在处理深度嵌套的dict
对象和多个函数调用时,这些增强的错误也很有帮助:
以及复杂的算术表达式:
此外,增强的回溯功能使用的信息通过通用 API 提供,可用于将字节码指令与源代码位置相关联。可以使用以下方法检索此信息:
-
Python 中的 codeobject.co_positions() 方法。
-
C API 中的 PyCode_Addr2Location() 函数。
算了,太复杂了,不看了, 直接进教程了
1.3 Python安装
这里笔者就不单独装了,直接通过Anaconda 发行版新建一个虚拟环境
OK, 版本太高了,还不行。那就自己装一个
等待下载完成
这里推荐一手迅雷,嘎嘎快 链接:https://www.python/ftp/python/3.11.1/python-3.11.1-amd64.exe
双击安装程序
自定义安装,不然就给搞C 盘去了
下一步
安装
等待完成
OK,cmd 看看
这样就安装完成了,最新版,3.11.1【它会自动配置环境变量的】
1.4 pycharm 配置
添加解释器
创建新项目,直接Create
OK,运行这个送的main.py
没问题。
更多推荐
Python3.11 自学笔记 1 Python3.11 中的新特性
发布评论