摘要: 引子:函数加括号代表调用该函数,而不加括号代表函数本身(函数名) 例如: 高阶函数定义: 变量可以指向函数,函数的参数能接收变量,那么一个函数可以接收另一个函数作为参数,这种函数就叫做高阶函数 函数名其实也是变量,如果给函数名赋值,那在后面就无法调用该函数,所以绝对不能这么干 总结: 只需要满足以下 阅读全文
posted @ 2018-03-18 13:21 Class.isInstance() 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 没有名字的函数,不用写return,返回值就是该表达式的结果。 语法:lambda 参数:方法(或三元运算) 结果: 上面的例子好像看不出匿名函数和普通函数有什么区别,反而看上去会容易迷糊,那有什么用呢? 有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 以map()函数为例: 现在需要一个 阅读全文
posted @ 2018-03-18 12:42 Class.isInstance() 阅读(3233) 评论(0) 推荐(0) 编辑
摘要: 在Python中,一个函数就是一个作用域,局部变量就是放在其用域中 代码定义完成后,作用域已经生成,作用域链向上查找 结果: 阅读全文
posted @ 2018-03-18 11:28 Class.isInstance() 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 顾名思义,就是函数内还有函数 结果: 为什么函数func2没有被执行? 任意一个函数定义完成之后,如果没有人通过名字调用它,就永远不会执行 那如何调用func2? 结果: 回顾全局变量和局部变量: 结果: 函数引用变量的时候是从该函数内部一层一层的向外找 还有一点值得注意的是,要遵循代码的执行顺序, 阅读全文
posted @ 2018-03-18 11:13 Class.isInstance() 阅读(5138) 评论(0) 推荐(0) 编辑
摘要: 函数的最后都有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的根据返回的值不同做不同的事。 返回值可指定,如果不指定默认返回None 结果: 函数遇到return后就结束,该函数return下还有多少代码都不执行 函数可以返回多个值 结果: 返回多值其实就是返回一个 阅读全文
posted @ 2018-03-18 10:34 Class.isInstance() 阅读(11796) 评论(0) 推荐(1) 编辑
摘要: 在函数里定义的变量就叫局部变量,定义在函数外部的一级代码的变量叫全局变量 结果: 两个变量虽然都叫name但不是一回事,互不相干 如果函数内没有定义与全局变量重名的局部变量,在函数内是可以调用该名称的全局变量的 结果: 总结: 1、(函数内查找调用变量)优先级:局部变量 > 全局变量(如果全局和局部 阅读全文
posted @ 2018-03-18 10:02 Class.isInstance() 阅读(671) 评论(0) 推荐(0) 编辑