返回介绍

调用

发布于 2024-01-29 22:24:16 字数 639 浏览 0 评论 0 收藏 0

在你能够调用函数之前,必须先创建它。你可以先运行def语句,要么就是通过在交互模式下输入,要么就是通过在一个模块文件中编写好它,然后导入这个文件。一旦运行了def,就可以通过在括号中传递两个序列对象从而调用这个函数:

这里,我们传递了两个字符串,并且得到了一个包含着用逗号分隔的字符的列表。这个函数的算法相当的简单:“对于第一个参数中的所有元素,如果也出现在第二个参数之中,将它增加至结果之中”。在Python中表达这样的意思要比用英语表达简单一些,但作用是一样的。

为了公平起见,我们的intersect函数相当慢(它执行嵌套循环),并不是真正的数学交集(结果中可能有重复的元素),并且也根本不必要(正如我们已经看到的,Python的集合数据类型提供了一个内置的交集操作)。实际上,这个函数可以用一个单独的列表解析表达式来替代,因为它展示了经典的循环收集器代码模式:

作为一个函数的基础示例,它完成了任务——这个单个的代码段可以应用于整个的对象类型范围,正如下一小节所述。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文