[Python]Python初学者速收藏!面向Python初学者的知识-函数( 二 )


我们可以通过三种方式调用上述函数 , 如下所示:
具有返回值的函数我们已经看到了如何将输入传递给函数 。 是时候实现函数的输出了 。 它与Java , Kotlin等其他大多数语言类似-我们需要使用return关键字并提及值:
Python具有返回多个值作为输出的独特功能 , 这是大多数语言无法做到的:
x , y并且z变量将分别分配有正 , 负和乘法值 。
用作参数和返回值Python函数式编程可以将函数作为输出返回或将其作为参数传递 。
作为参数 -到目前为止 , 我们已经看到了如何将变量作为参数传递给函数 。 现在 , 我们将学习如何将函数作为参数传递给其他函数-类似于Kotlin中的高阶函数:
用作返回值(输出) -与函数作为参数传递类似 , 我们也可以将其作为输出返回-这是Python中的独特功能:
内部功能我们可以在另一个函数内编写一个函数 , 这是我迄今为止在任何其他编程语言中都没有见过的 。 内部函数的作用域是外部函数-内部函数只能从外部函数访问: to访问内部功能的正确方法
无法从包装函数的外部访问内部函数:
Lambda函数Lambda是具有单行表达式的函数的最简单形式 , 并且没有名称 。 在Python中 , 我们必须使用lambda关键字而不是def创建lambda函数:
在这里 , 变量f是一个简单的lambda函数 , 而a和b是的参数f 。 语法类似于普通功能 。 唯一的变化是关键字和单行表达式 。以下是一个简单的示例 , 演示了我们如何使用普通函数和lambda:
map和过滤器功能到目前为止 , 我们已经看到了如何创建创建函数和其他策略 。 开箱即用的Python包含默认功能 , 例如map和filter , 在一些用例中很方便 。
map-map是一个需要另一个函数对象以及任意数量的iterables类似列表和字典的函数 。 map使用提供给它的函数对象迭代列表中的每个项目 , 并返回一个列表:
我们可以传递多个列表到map , 如下所示:
【[Python]Python初学者速收藏!面向Python初学者的知识-函数】
过滤 -filter函数需要两个参数-一个函数对象和一个可迭代的 。 Filter遍历返回boolean值的函数对象中的每个项目 。 最后 , filter返回一个包含从功能对象返回true的项目的列表 。
装饰器装饰器是一种设计模式-接受一个对象并为其添加新功能 , 而无需从调用站点进行任何更改 。 如前所述 , Python中的所有内容都是一个对象-因此我们可以将函数用作修饰符 , 并可以将其应用于其他函数:
希望你能学到一些有用的东西 , 谢谢阅读 。