Advertisement

大白话python3--大乱炖

阅读量:
  1. def语句中不同def语句之间的顺序并不影响最终结果(即函数调用的先后顺序才是关键)。
  2. 参数方面:在def语句内部定义一个自定义变量(即位置参数),例如arg;而如果使用key = val的形式,则表示关键字参数(类似于MySQL中的键)。
  3. 参数组是指在def语句括号内或函数调用括号内允许接收的各种类型的参数组合:*表示元祖接收多个参数(如*args),而**表示字典接收键值对形式(如(**kwargs))。
  4. 在函数调用时:
    • 这些星号的作用变为将多个连续的参数拆解为独立的变量
    • 这些星号的作用变为将连续的键值对拆解为键值对的形式
  5. 匿名函数即lambda表达式(采用希腊字母"λ"作为命名标识)。其最基础的应用就是将一个简单的功能操作简化为无名状态。
复制代码
    >>> def add(x, y):
    ... return x + y
    #去掉所有多余的默认格式东西,连换行都给你去掉,拼起来就能用。
    myadd = lambda x, y: x + y
  1. Filter (滤波器)函数。正如其名称所示,则是一种过滤工具。(了解这个词的意思即可掌握其用途。)举个简单例子吧。
复制代码
    def 一下 func1
    result1 = filter(func1, nums)
    把nums带入func1运算,能成(True)留下,不能成扔掉。

第7节 map 函数是一种将元素映射到目标集合的操作(类似于将输入序列转换为输出序列),并附带一个简要的示例

复制代码
    import functools
    def 一下 func1
    result1 = filter(func1, nums)
    #把 nums 带入 func1 运算,结果统统留下。
  1. 变量名称(arg)。局部和全局两种形式无需赘述。其中最关键的是一个叫做global的关键字(形容词性质),它代表的是全局的整体概念——就像大脑里的那个圆球形抽象概念一样。每当定义一个函数时,在其体内使用这个关键字并修改某个参数后,则会彻底改变整个脚本中该参数的味道。
  2. 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)

还没有任何评论哟~