# 函数即"变量" # 高阶函数 # a.把一个函数名当做实参传给另一个函数(在不修改被装饰函数的源代码的情况下,为其添加功能) # b.返回值中包含函数名(不修改函数的调用方式) ''' import time def bar(): print("in the bar!") time.sleep( ...
分类:
其他好文 时间:
2017-08-12 19:43:27
阅读次数:
167
本节要点:命名空间及作用域,函数嵌套,函数名本质,闭包 命名空间: 命名空间的本质:存放名字与值的绑定关系。 三种命名空间: 全局命名空间 局部命名空间 内置命名空间 三种命名空间之间的加载与取值顺序: 加载顺序:内置命名空间(程序运行前加载)->全局命名空间(程序运行中:从上到下加载)->局部命名 ...
分类:
编程语言 时间:
2017-07-30 15:52:04
阅读次数:
158
1.函数的定义2.如何定义一个函数以及函数语法3.函数的调用4.函数的参数(形参,实参)以及参数的传递5.函数的返回值6.变量的作用域7.匿名函数8.嵌套函数和闭包9.装饰器 1.函数的定义 函数是组织好的,可重复使用的,用来实现一定功能的代码段。函数能提高应用的模块性,和代码的重复利用率。 2.如 ...
分类:
编程语言 时间:
2017-07-29 17:17:16
阅读次数:
303
装饰器: 什么事装饰器: 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 装饰器需要遵循的原则: 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 装饰器的组成: 装饰器=高阶函数+函数嵌套+ ...
分类:
编程语言 时间:
2017-07-28 20:07:06
阅读次数:
185
1、函数嵌套函数的嵌套定义:在一个函数的内部,又定义了另外一个函数函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数代码:>>>deff1():
...deff2():
...print(‘fromf2‘)
...deff3():
...print(‘fromf3‘)
...f3()
...f2()
...执行结果:>>>f1()
f..
分类:
编程语言 时间:
2017-07-28 09:53:12
阅读次数:
226
1、函数嵌套 1、1函数嵌套定义 :在一个函数的内部,又定义另外一个函数。 1、2函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数。 通过函数的嵌套使用,分解成操作减少重复代码,一次调用。 2、名称空间与作用域 名称空间 2、1 名称空间:存放名字的地方,准确的说名称空间是存放名字与变量值绑 ...
分类:
编程语言 时间:
2017-07-27 21:24:26
阅读次数:
191
1.什么是装饰器 本质就是函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2.遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 3.装饰器=高阶函数+函数嵌套+闭包 3.1高阶函数定义 ...
分类:
其他好文 时间:
2017-07-27 20:16:01
阅读次数:
121
本节课重要知识点内容如下: 函数嵌套 名称空间和作用域 闭包 装饰器 迭代器 生成器 列表解析 三元表达式 生成器表达式 1、函数嵌套 名称空间和作用域 闭包 装饰器 迭代器 生成器 列表解析 三元表达式 生成器表达式 ...
分类:
编程语言 时间:
2017-07-24 14:34:55
阅读次数:
232
一:函数嵌套,在调用一个函数的过程中,又调用了其他函数 ...
分类:
编程语言 时间:
2017-07-24 13:27:11
阅读次数:
283
1. 函数嵌套 1.1 函数嵌套调用 函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数 1.2 求函数最大值 def max2(x,y): if x > y: return x else: return y def max4(a,b,c,d): res1 = max2(a,b) res2 = ...
分类:
编程语言 时间:
2017-07-24 09:54:38
阅读次数:
162