当前位置: 首页 > 知识库问答 >
问题:

如何获得Python中所有内置函数的列表?

翟俊哲
2023-03-14

我试图整理一个规范的例子,说明如何获得Python中所有内置函数的列表。留档是好的,但我想证明它与一个可证明的方法。

在这里,我将内置函数定义为默认名称空间的成员,这些成员是可用的,并且与用于模块的函数的风格特征一致,也就是说:它们提供一些有用的功能,并以字母表中的小写字母开始。

我在这里做的好处是,我演示了列表理解的过滤部分,但这似乎有点肮脏,应该有一种更直接的方法来做这件事。以下是我目前正在做的事情:

import string
alc = string.ascii_lowercase
bif = [i for i in dir(__builtins__) if 
       any(i.startswith(j) for j in alc)]

这给了我:

['abs','all','any','Application','base string','bin','bool','缓冲区','byteray','bytes','call able','chr','class method','cmp','coerce','compile','复杂','版权','信用','delattr',#################################################################################################################################################################################'int','intern','is实例','issubclass','iter','len','许可证','list','locals','long','map','max','Memyview','min','Next','对象','oct','open','ord','pow',打印,属性,退出,范围,raw_input,减少,重新加载,回购,反向,轮,设置,setattr,切片,排序,静态方法,str,和,超级,元组,类型,'unichr','Unicode','vars','xrange','zip']

我相信他们都可以打电话,如下所示:

bi2 = [i for i in dir(__builtins__) if 
       any(i.startswith(j) for j in alc) 
       and callable(getattr(__builtins__, i, None))]
set(bif).symmetric_difference(bi2)

我得到:

set([])

那么,有没有更好的方法来列出Python的内置函数呢?到目前为止,谷歌和stackoverflow搜索让我失望。

我正在寻找一种可证明的、可重复的实验教学方法。谢谢

共有1个答案

熊嘉茂
2023-03-14
import __builtin__
import inspect

[name for name, function in sorted(vars(__builtin__).items())
 if inspect.isbuiltin(function) or inspect.isfunction(function)]

文档中也有这个列表。

 类似资料:
  • 问题内容: 有一个包含15个数字的列表,我需要编写一些代码来生成这些数字的所有32,768个组合。 我已经找到了一些代码(通过Googling),这些代码显然可以满足我的需求,但是我发现代码相当不透明并且对使用它很谨慎。另外我觉得必须有一个更优雅的解决方案。 对我而言,唯一发生的就是循环遍历十进制整数1–32768,并将其转换为二进制,然后使用二进制表示形式作为筛选器来选择适当的数字。 有人知道更

  • 问题内容: 我想获取python中内置模块名称的列表,以便可以测试函数的命名约定(下划线,CamelCase或mixedCase)的流行程度。 我知道有一个全局模块索引,但我想知道是否有一个字符串列表,它更易于使用:) 更新: 问题答案: 编译的模块名称在中。有关所有可导入模块,请参见。 干净地运行它们,以(仅)获取Python本身随附的模块。 请注意,“人气调查”将必然包括使用旧的,不鼓励使用的

  • 获取“所有”AVSpeechSynthesisVoice对象列表的标准方法是请求: 但是,这仅显示每个语言区域对的唯一默认语音。e、 g.对于美国: 如果我看在设置应用程序下的一般→辅助功能→语音→语音→英语我看到我有'Siri女性(增强)'选择,但该语音是不可选的代码。完整的名单是 所以最大的问题是:如何从代码中选择Alex或Siri女性作为语音?

  • 问题内容: 假设我有如下定义的Python函数: 我可以使用获取函数的名称。如上所述,我如何以编程方式获取其源代码? 问题答案: 如果该功能来自文件系统上可用的源文件,则可能会有帮助: 如果foo定义为: 然后: 返回值: 但是我相信,如果函数是从字符串,流中编译的,或者是从编译文件中导入的,那么您将无法检索其源代码。

  • 问题内容: 试图了解和内置函数的工作方式。 我正在尝试比较元组,以便如果任何值不同,则它将返回,如果它们都相同,则将返回。在这种情况下,他们如何工作以返回[False,False,False]? 是一个。 据我所知,这应该输出 因为相同,不同,并且相同。 为什么对所有元组求值为False? 问题答案: 你可以粗略地认为和作为系列的逻辑和分别运营。 任何 当至少一个元素是 时将返回。阅读有关真值测试

  • 我有一份可能有出口问题的项目清单。我想得到一个重复项目的列表,这样我就可以手动比较它们。当我尝试使用熊猫复制方法时,它只返回第一个副本。有没有办法得到所有的副本,而不仅仅是第一个? 我的数据集的一小部分如下所示: 我的代码目前看起来像这样: 有两个重复的项目。但是,当我使用上面的代码时,我只得到第一项。在API参考中,我看到了如何获得最后一项,但我希望获得所有这些项,以便我可以直观地检查它们,以了