摘要: 当需求相似的函数需要使用装饰器时,这种差别不大的函数,如果定义多个相似的装饰器来各自装饰特定函数就太过赘余了。 【比如说A需要记录日志功能的装饰器,B需要记录日志+发送给指定管理员功能的装饰器,它们之间有重合的功能--记录日志】【如果相同代码量很大,那么新弄的代码重复量就更大了】 为了解决这种问题,我们可以使用装饰器的类型来解决,与之前的区别只是再加上一层嵌套而已: def decora... 阅读全文
posted @ 2018-02-03 22:20 随风行云 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 装饰器: 意义:在不能改变原函数的源代码,和在不改变整个项目中原函数的调用方式的情况下,给函数添加新的功能 由于不允许改变函数的源代码,在忽略调用方式的情况下,我们可能会有以下结果: 但这改变了原本的调用方式,原本是test1(),现在是decorator(test1) 那么如果我们为了使调用方式不 阅读全文
posted @ 2018-02-03 21:16 随风行云 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 高阶函数: 允许将函数作为参数传入另一个函数; 允许返回一个函数。 #返回值为函数的函数sum=lambda x,y:x+ysub=lambda x,y:x-ycalc_dict={"+":sum,"-":sub}def calc(x): return calc_dict[x]print(calc('-')(5,6))print(calc('+')(5,6))#参... 阅读全文
posted @ 2018-02-03 19:01 随风行云 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 内嵌函数(嵌套函数): 意思:在函数里面再定义一个新的函数 如果在函数体内不调用内嵌的函数,那么无法在外部调用 作用域: local(局部作用域) -->enclosing(函数范围作用域)-->global(全局作用域) >build-in(内建对象作用域) 代码块级别的作用域: Python没有 阅读全文
posted @ 2018-02-03 16:18 随风行云 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 函数的返回值: 函数一旦执行到 return,函数就会结束,并会返回return 后面的值,如果不使用显式使用return返回,会默认返回None 。 return None可以简写为 return。 def my_add(x,y): z=x+y return z print(my_add(1,2))##打印的是返回值 def ... 阅读全文
posted @ 2018-02-03 13:26 随风行云 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 涉及内容: 函数的定义方式 函数的文字描述 空操作语句 位置参数 默认参数 关键参数 可变长度参数 函数的定义方式: 函数的文字说明: 为了让别人了解函数的意义,或者避免自己遗忘,可以使用 字符串(不需要赋值,单引号,双引号,多引号都行)、#注释 将文字说明写在函数最开始的位置 def function1... 阅读全文
posted @ 2018-02-03 01:25 随风行云 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 算术运算符: 算术运算符包含: +加法运算、 -减法运算、 *乘法运算、 /精确除法运算、 //地板除法运算、 %求余运算、 **幂运算符 +加法运算: >>> a=1 >>> b=2 >>> c=a+b >>> c 3 -减法运算: >>> c=1000 >>> a=6000 >>> b=c-a... 阅读全文
posted @ 2018-02-03 00:22 随风行云 阅读(1654) 评论(0) 推荐(1) 编辑