python-internals 相关问题

Python如何在幕后工作?用于与(例如)所做出的设计决策以及所使用的内部数据结构和算法相关的问题。

如何动态修改函数的签名

我正在用Python编写一个框架。当用户声明一个函数时,他们会: def foo(行, fetch=stuff, 查询=otherStuff) def bar(行,查询=东西) def bar2(行) 当后端看到query=va...

回答 2 投票 0

Python 字符串文字连接

我可以使用以下语法创建多行字符串: string = str("一些字符" “更多的字符”) 这将产生以下字符串: “一些字符一些更多的字符...

回答 1 投票 0

为什么“if x is None: pass”比单独的“x is None”更快?

Python 3.12 中的计时结果(与不同机器上的 3.11 和 3.13 类似): 当 x = 无时: 13.8 ns x 无 10.1 ns 如果 x 为 None:通过 当 x = True 时: 13.9 ns x 无 11.1 ns,如果 x 为

回答 1 投票 0

列表查找比元组更快?

过去,当我需要在紧密循环中进行类似数组的索引查找时,我通常使用元组,因为它们通常看起来性能非常好(接近于只使用 n 个变量)。

回答 3 投票 0

Python内置的sort()方法使用什么算法?

Python 中内置的 sort() 方法使用什么算法?可以看一下该方法的代码吗?

回答 3 投票 0

Python for 循环实际上是如何工作的?

我很想了解 Python for 循环的底层工作原理。我尝试像下面的代码片段一样实现它,这就是 for 循环的实现方式吗? 我的列表 = [1, ...

回答 2 投票 0

Python 语法中套件前面的冒号是什么意思?

我想知道在调用语句后引入套件时冒号的技术术语是什么。我指的不是切片、键值对或类型提示中的冒号,而是这种...

回答 1 投票 0

如何可靠地将数字中的小数部分和浮动部分分开?

这不是这个的重复,我将在这里解释。 考虑 x = 1.2。我想把它分成 1 和 0.2。我已经尝试了链接问题中概述的所有这些方法: 在[370]中:x = 1....

回答 5 投票 0

为什么更简单的循环速度更慢?

使用 n = 10**8 调用,简单循环对我来说始终比复杂循环慢得多,我不明白为什么: def 简单(n): 而n: n -= 1 def 复数(n): 而T...

回答 1 投票 0

`dis`输出中的`ExceptionTable`是什么?

在python3.13中,当我尝试反汇编[i for i in range(10)]时,结果如下: >>> 导入磁盘 >>> >>> dis.dis('[i for i in range(10)]') 0 继续...

回答 1 投票 0

其中有空格的类属性

是否可以在Python中执行如下操作? 类对象: def `两个词`(自我): 返回“成功!” 根据方言,在 SQL 中,您通常可以使用

回答 1 投票 0

为什么列表推导式会在内部创建一个函数?

这是 python 3.10 中列表理解的反汇编: Linux 上的 Python 3.10.12(主要,2023 年 6 月 11 日,05:26:28)[GCC 11.4.0] 输入“帮助”、“版权”、“制作人员”或&...

回答 1 投票 0

为什么字符串乘法的字节码不同?

我在玩字符串时遇到了以下行为: >>> 导入磁盘 >>> dis.dis('"abcdefgh" * 513') 1 0 LOAD_CONST 0 ('abc...

回答 1 投票 0

为什么当“[]是[]”而“{}是{}”返回False时,“()是()”返回True?

据我所知,使用 []、{} 或 () 实例化对象分别返回列表、字典或元组的新实例;具有新标识的新实例对象。 这很清楚...

回答 1 投票 0

Python 中哪些调用不能调用`__call__`?

我的问题的答案可能取决于代码的解释器,尽管我不确定。如果确实如此,那么我会很高兴听到任何广泛使用的 Python 解释器,尤其是 CPython p...

回答 1 投票 0

找到用C实现的方法的源代码?

请注意,我问这个问题仅供参考。 我知道这个标题听起来像是“查找内置 Python 函数的源代码?”的重复。但让我解释一下。 ...

回答 2 投票 0

当我在 Python 3.8 中使用带有注释的仅位置参数时,我得到一个似乎不正确的符号表

Python 3.8 为仅位置函数参数提供了新的语法功能。当我将此功能与注释结合使用,并为代码生成符号表时,符号似乎是...

回答 1 投票 0

Python 中的两个整数具有相同的 id,但列表或元组则不然

Python 中的两个整数具有相同的 id: 一 = 10 b = 10 a 是 b >>> 真实 如果我有两个列表: a = [1, 2, 3] b = [1, 2, 3] a 是 b >>> 错误 根据此链接 Senderle 回答...

回答 5 投票 0

Python 元组的内部结构

>>> a=1 >>> b=1 >>> id(a) 140472563599848 >>> 编号(b) 140472563599848 >>> x=() >>> y=() >>> id(x) 4298207312 >>> id(y) 42982073...

回答 2 投票 0

使用 sys.settrace 可以完成哪些很酷的技巧?

我喜欢能够使用 settrace 修改发送到函数的参数,例如: 导入系统 def trace_func(帧,事件,arg): 值=frame.f_locals[“a”] 如果值 %2 == 0: ...

回答 8 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.