有哪些Python功能(python,编程语言)

时间:2024-05-05 20:21:16 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    %E6%9C%89%E5%93%AA%E4%BA%9BPython%E5%8A%9F%E8%83%BD

divmod

这个函数非常有用,它能对两个数执行模除%运算,然后返回商和余数。例如:

这只是在找到可以将2拟合为5的次数,我们不需要拆分这个数,就可以得出商为2,1为余数。对于计算返回进程运行所需的时间(以小时、分钟和秒为单位)特别有用,就像这样:

casefold

这是一个特别有趣的字符串方法,它的功能类似于lower。,但casefold试图更积极地标准化更广泛的字符。在大多数情况下,lower和casefold的行为相同,但有时它们不相同:

相比之下,使用lower:

在这里,两个sigma已经都是小写。根据使用情况,它可能会按预期运行。但是,如果打算比较两个等效的希腊语单词,一个使用σ,另一个使用ς。尽管相同,但只有casefold才能让我们准确地比较它们:

*args, **kwargs

有时你可能会看到函数定义包含这两个参数,例如 def func(x,y,* args,** kwargs)。

它们都非常简单,两者都允许我们将多个值传递给一个函数,然后将其打包到一个生成器中。关于是否将列表/生成器传递给标准参数,其结果是这样的:

使用* args 时,我们应该将每个值作为新参数传递,而不是将它们全部包含在列表中。

注意,不需要输入* args,只需输入* values。由于单个星号*,它被定义为* args,这和使用的变量名称无关。* args只是根据传递给函数的参数创建一个生成器对象。** kwargs创建字典。

因此,可以这样使用名称、关键字参数:

同样,可以随意调用变量,在这种情况下,使用** values。通过使用双引号将其定义为**kwargs。

列表理解

理解表达式是必不可少的,这绝对是Python最有用的功能之一。最常见的是列表理解,绝大多数人都看过以下内容:

但不仅可以用方括号,你还能用几乎完全相同的语法定义生成器表达式:

当然,生成器中的每个元素仅在被调用时才输出,我们可以使用list()来做到这一点:

只需对语法进行一点小的更改,甚至可以使用字典理解来构建字典:

本文:有哪些Python功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Pandas中怎么分组再取N项下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18