楼主: 数据洞见
6052 33

[原创博文] 从 Python 3.4 到 Python 3.9 的提升提升情况的总结 [推广有奖]

  • 0关注
  • 0粉丝

已卖:84份资源

硕士生

61%

还不是VIP/贵宾

-

威望
0
论坛币
277955 个
通用积分
447.9551
学术水平
7169 点
热心指数
7159 点
信用等级
7157 点
经验
315733 点
帖子
149
精华
0
在线时间
203 小时
注册时间
2021-6-20
最后登录
2026-1-18

楼主
数据洞见 发表于 2021-12-12 13:30:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
对从 Python 3.4 到 Python 3.9 的提升提升情况的总结.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python

回帖推荐

数据洞见 发表于2楼  查看完整内容

CPython 字节码的改变 • 添加了 LOAD_ASSERTION_ERROR 操作码用于处理 assert 语句。在之前的版本中,如果 AssertionError 异常被屏蔽则 assert 语句将不能正常运作。(由 Zackery Spytz 在 bpo-34880 中贡献。) • COMPARE_OP 操作码已被拆分为四个单独指令: – COMPARE_OP 用于富比较 – IS_OP 用于’is’ 和’is not’ 检测 – CONTAINS_OP 用于’in’ 和’not in’ 检测 – JUMP_IF_NOT_EXC_MATCH 用于检查 ...
已有 1 人评分经验 收起 理由
wwqqer + 40 精彩帖子

总评分: 经验 + 40   查看全部评分

沙发
数据洞见 发表于 2021-12-12 13:31:26
扩展模块: PyModuleDef 的 m_traverse, m_clear 和 m_free 等函数在模块状态被请求但尚未
被分配时将不会再被调用。这种情况出现在模块被创建之后且模块被执行 (Py_mod_exec 函数) 之
前的时刻。更准确地说,这些函数在 m_size 大于 0 并且模块状态(即 PyModule_GetState()
的返回值)为 NULL 时将不会被调用。

藤椅
数据洞见 发表于 2021-12-12 13:33:06
ipaddress
ipaddress 现在支持 IPv6 作用域地址(即带有 %<scope_id> 前缀的 IPv6 地址)。
IPv6 作用域地址可使用 ipaddress.IPv6Address 来解析。作用域的区 ID 如果存在,可通过
scope_id 属性来获取。

板凳
三重虫 发表于 2021-12-13 20:42:15

报纸
数据洞见 发表于 2021-12-13 21:10:53
以下异常属于经常被引发的异常。
exception AssertionError
当 assert 语句失败时将被引发。
exception AttributeError
当属性引用 (参见 attribute-references) 或赋值失败时将被引发。(当一个对象根本不支持属性引用或
属性赋值时则将引发TypeError。)
exception EOFError
当input() 函数未读取任何数据即达到文件结束条件 (EOF) 时将被引发。(另外,io.IOBase.
read() 和io.IOBase.readline() 方法在遇到 EOF 则将返回一个空字符串。)
exception FloatingPointError
目前未被使用。
exception GeneratorExit
当一个generator 或coroutine 被关闭时将被引发;参见 generator.close() 和 coroutine.
close()。它直接继承自BaseException 而不是Exception,因为从技术上来说它并不是一
个错误。
exception ImportError
当 import 语句尝试加载模块遇到麻烦时将被引发。并且当 from ... import 中的”from list” 存
在无法找到的名称时也会被引发。

地板
数据洞见 发表于 2021-12-13 21:11:06
exception ModuleNotFoundError
ImportError 的子类,当一个模块无法被定位时将由 import 引发。当在sys.modules 中找到
None 时也会被引发。
3.6 新版功能.
exception IndexError
当序列抽取超出范围时将被引发。(切片索引会被静默截短到允许的范围;如果指定索引不是整数
则TypeError 会被引发。)
exception KeyError
当在现有键集合中找不到指定的映射(字典)键时将被引发。
exception KeyboardInterrupt
当用户按下中断键 (通常为 Control-C 或 Delete) 时将被引发。在执行期间,会定期检测中断信
号。该异常继承自BaseException 以确保不会被处理Exception 的代码意外捕获,这样可以避
免退出解释器。

7
数据洞见 发表于 2021-12-13 21:11:16
exception MemoryError
当一个操作耗尽内存但情况仍可(通过删除一些对象)进行挽救时将被引发。关联的值是一个字符
串,指明是哪种(内部)操作耗尽了内存。请注意由于底层的内存管理架构(C 的 malloc() 函
数),解释器也许并不总是能够从这种情况下完全恢复;但它毕竟可以引发一个异常,这样就能打
印出栈回溯信息,以便找出导致问题的失控程序。

8
数据洞见 发表于 2021-12-13 21:11:34
exception NotImplementedError
此异常派生自RuntimeError。在用户自定义的基类中,抽象方法应当在其要求所派生类重载该
方法,或是在其要求所开发的类提示具体实现尚待添加时引发此异常。

9
数据洞见 发表于 2021-12-13 21:11:45
exception OSError(errno, strerror[, filename[, winerror[, filename2 ]]])
此异常在一个系统函数返回系统相关的错误时将被引发,此类错误包括 I/O 操作失败例如” 文件未
找到” 或” 磁盘已满” 等(不包括非法参数类型或其他偶然性错误)。
构造器的第二种形式可设置如下所述的相应属性。如果未指定这些属性则默认为None。为了能向
下兼容,如果传入了三个参数,则args 属性将仅包含由前两个构造器参数组成的 2 元组。
构造器实际返回的往往是OSError 的某个子类,如下文OS exceptions 中所描述的。具体的子类取决
于最终的errno 值。此行为仅在直接或通过别名来构造OSError 时发生,并且在子类化时不会被
继承。
errno
来自于 C 变量 errno 的数字错误码。
winerror
在 Windows 下,此参数将给出原生的 Windows 错误码。而errno 属性将是该原生错误码在
POSIX 平台下的近似转换形式。

10
1jian.fun 企业认证  学生认证  发表于 2021-12-14 13:04:06

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-22 16:56