Python3.11 自学笔记

1 Python3.11 中的新特性

kali python kali python 3.11_开发语言

【Python官网文档】https://docs.python.org/3/tutorial/index.html

kali python kali python 3.11_kali python_02

Hello,好久不见,从今天开始,笔者准备再冲一遍Python了,想起来也确实挺久没用了,也算是为搞毕设复习复习下吧。

从2.0 弃更以来,原来Python 也已经到3.11 这么高的版本 了,

看看3.11 中的“新特性吧”

官方介绍:https://docs.python.org/3/whatsnew/3.11.html

kali python kali python 3.11_python3.11_03

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 回溯中的细粒度错误位置

打印回溯时,解释器现在将指向导致错误的确切表达式,而不仅仅是行。例如:

kali python kali python 3.11_python3.11_04

以前版本的解释器将只指向该行,从而模糊哪个对象是 None。在处理深度嵌套的dict对象和多个函数调用时,这些增强的错误也很有帮助:

kali python kali python 3.11_Python_05

以及复杂的算术表达式:

kali python kali python 3.11_python_06

此外,增强的回溯功能使用的信息通过通用 API 提供,可用于将字节码指令与源代码位置相关联。可以使用以下方法检索此信息:

  • Python 中的 codeobject.co_positions() 方法。
  • C API 中的 PyCode_Addr2Location() 函数。

算了,太复杂了,不看了, 直接进教程了

1.3 Python安装

这里笔者就不单独装了,直接通过Anaconda 发行版新建一个虚拟环境

kali python kali python 3.11_python_07

OK, 版本太高了,还不行。那就自己装一个

kali python kali python 3.11_python_08

kali python kali python 3.11_python_09

等待下载完成

kali python kali python 3.11_python3.11_10

这里推荐一手迅雷,嘎嘎快 链接:https://www.python.org/ftp/python/3.11.1/python-3.11.1-amd64.exe

kali python kali python 3.11_开发语言_11

双击安装程序

kali python kali python 3.11_python3.11_12

自定义安装,不然就给搞C 盘去了

kali python kali python 3.11_Python_13

下一步

kali python kali python 3.11_Python_14

安装

kali python kali python 3.11_kali python_15

等待完成

kali python kali python 3.11_kali python_16

OK,cmd 看看

kali python kali python 3.11_kali python_17

这样就安装完成了,最新版,3.11.1【它会自动配置环境变量的】

1.4 pycharm 配置

kali python kali python 3.11_开发语言_18

添加解释器

kali python kali python 3.11_Python_19

创建新项目,直接Create

kali python kali python 3.11_kali python_20

OK,运行这个送的main.py

kali python kali python 3.11_kali python_21

没问题。