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 中的新特性