大白话python3--大乱炖
发布时间
阅读量:
阅读量
- 在def语句中不同def语句之间的顺序并不影响最终结果(即函数调用的先后顺序才是关键)。
- 参数方面:在def语句内部定义一个自定义变量(即位置参数),例如
arg;而如果使用key = val的形式,则表示关键字参数(类似于MySQL中的键)。 - 参数组是指在def语句括号内或函数调用括号内允许接收的各种类型的参数组合:*表示元祖接收多个参数(如
*args),而**表示字典接收键值对形式(如(**kwargs))。 - 在函数调用时:
- 这些星号的作用变为将多个连续的参数拆解为独立的变量
- 这些星号的作用变为将连续的键值对拆解为键值对的形式
- 匿名函数即lambda表达式(采用希腊字母"λ"作为命名标识)。其最基础的应用就是将一个简单的功能操作简化为无名状态。
>>> def add(x, y):
... return x + y
#去掉所有多余的默认格式东西,连换行都给你去掉,拼起来就能用。
myadd = lambda x, y: x + y
Filter(滤波器)函数。正如其名称所示,则是一种过滤工具。(了解这个词的意思即可掌握其用途。)举个简单例子吧。
def 一下 func1
result1 = filter(func1, nums)
把nums带入func1运算,能成(True)留下,不能成扔掉。
第7节 map 函数是一种将元素映射到目标集合的操作(类似于将输入序列转换为输出序列),并附带一个简要的示例
import functools
def 一下 func1
result1 = filter(func1, nums)
#把 nums 带入 func1 运算,结果统统留下。
- 变量名称(
arg)。局部和全局两种形式无需赘述。其中最关键的是一个叫做global的关键字(形容词性质),它代表的是全局的整体概念——就像大脑里的那个圆球形抽象概念一样。每当定义一个函数时,在其体内使用这个关键字并修改某个参数后,则会彻底改变整个脚本中该参数的味道。 partial(局部性、偏好性、偏向性),源自模块functools。它类似于Linux操作系统的命令行界面以及另一个术语——alist(别称或化名),即经常使用的代号或简称形式。partial允许我们将函数的一部分固定下来,并避免大量重复性的操作。
def 一个 add
>>> def add(a, b, c, d, e):
... return a + b + c + d + e
myadd = partial(add, 10, 20, 30, 40)
>>> myadd(5)
105
全部评论 (0)
还没有任何评论哟~
