当前位置: 首页 > 面试题库 >

python中有内置的标识函数吗?

施飞鸿
2023-03-14
问题内容

我想指出一个什么都不做的函数:

def identity(*args)
    return args

我的用例是这样的

try:
    gettext.find(...)
    ...
    _ = gettext.gettext
else:
    _ = identity

当然,我可以使用identity上面定义的方法,但是内置方法肯定会运行得更快(并避免我自己引入的错误)​​。

显然,mapfilter使用None的身份,但这是具体到它们的实现。

>>> _=None
>>> _("hello")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable

问题答案:

进行更多研究后,没有发现任何问题,在1673203版中提出了一项功能,而Raymond
Hettinger表示不会

最好让人们编写自己的琐碎通行证,并考虑签名和时间成本。

因此实际上是一个更好的方法(lambda避免为函数命名):

_ = lambda *args: args
  • 优点:可以使用任意数量的参数
  • 缺点:结果是参数的盒装版本

要么

_ = lambda x: x
  • 优点:不更改参数类型
  • 缺点:正好采用1个位置参数


 类似资料:
  • Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。 如果你熟悉 Shell 编程,了解什么是 Shell 内置命令,那么你也很容易理解什么是 Python 内置函数,它们的概念是类似的。 将使用频繁的代码段封装起来,并给它起一个名字,以后使用的时候只要知道名字就可以,这就是函数。函数就是一段封装好的、可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量

  • 内置函数 abs() divmod() input() open() staticmethod() all() enumerate() int() ord() str() any() eval() isinstance() pow() sum() basestring() execfile() issubclass() print() super() bin() file() iter() pro

  • 问题内容: Windows XP,Python 2.5: Google App Engine(http://shell.appspot.com/): 这是为什么?我如何拥有一个散列函数,以便在不同平台(Windows,Linux,Mac)上给我相同的结果? 问题答案: 使用hashlib作为 被设计用于: 在字典查找期间快速比较字典键 因此,不保证在所有Python实现中都一样。

  • 本文向大家介绍python 内置函数filter,包括了python 内置函数filter的使用技巧和注意事项,需要的朋友参考一下 python 内置函数filter filter(func,iterator)     func:自定义或匿名函数中所得值是布尔值,true将保留函数所取到的值,false则取反。     iterator:可迭代对象。 例:      过滤列表['text_test

  • Python 解释器内置了很多函数,不用 import 即可使用这些内置函数。本小节讲解了 Python 中常见的内置函数,我们将这些函数分为 7 大类: 类别 功能 系统帮助 获取函数的使用帮助 文件 IO 读取标准输入、写标准输出、打开文件 类型转换 将整数转换为字符串、将字符串转换为整数 数学运算 常见的数学运算函数,例如:max 和 min 复合数据类型 列表、元组、字典等数据类型的构造

  • 我试图整理一个规范的例子,说明如何获得Python中所有内置函数的列表。留档是好的,但我想证明它与一个可证明的方法。 在这里,我将内置函数定义为默认名称空间的成员,这些成员是可用的,并且与用于模块的函数的风格特征一致,也就是说:它们提供一些有用的功能,并以字母表中的小写字母开始。 我在这里做的好处是,我演示了列表理解的过滤部分,但这似乎有点肮脏,应该有一种更直接的方法来做这件事。以下是我目前正在做