摘要: 一、返回函数 函数作为 "返回值" 返回。特点是返回函数在调用的时候才运行计算。 # 实例1,求传入值的平方 def func(n): def func1(): return n*n return func1 print(func(2)) >>> <function func.<locals>.fu 阅读全文
posted @ 2019-03-06 21:52 PyShadow 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、装饰器(decorator) 当我们定义好一个函数的时候,还想为函数添加一些功能,但是不想改变已经函数。这个时候,我们就可以使用装饰器,为定义好的函数添加功能,且不修改函数中的代码,是非常好用的一个方法。这里要注意一下,所谓的添加功能,指的是在函数执行前或执行完后添加功能。 # 实例1,定义一个 阅读全文
posted @ 2019-03-06 21:52 PyShadow 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 在我们实际开发的过程中,每个项目都会或多或少的调用一些相同的代码。如果每次都把代码复制粘贴进项目的话,非常的繁琐,且容易出错,python模块很好的为我们解决了这个问题。python的模块是以 .py 结尾的,而我们的python程序也是以 .py 结尾的,所以,python所有的代码都可以看作为模 阅读全文
posted @ 2019-03-06 21:52 PyShadow 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 1、生成器 我们知道,列表生成式生成的列表占在内存中。当列表的元素较少时还行,但是达到了一定的数量,就会非常的浪费内存,因为我们用的可能是其中很少的几个元素,其他的就闲置在那。而生成器就不一样了,他就像是一个函数一样,调用的时候,生成器才运行。所以,生成器节省了很大部分空间。每次调用生成器,它都会记 阅读全文
posted @ 2019-03-06 21:51 PyShadow 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 函数式编程和函数编程是不一样的。函数是对一段代码进行封装,使得函数达到某个功能或者结果。函数式编程,简言之就是进行数字运算的一个过程。函数可以作为参数传入另外的函数,其返回结果也可以是函数。 一、高阶函数 1、什么是高阶函数?就是把函数作为参数传入函数中。 # 实例1,我们看看函数的特性,变量可以指 阅读全文
posted @ 2019-03-06 21:51 PyShadow 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、filter filter 函数和 map 函数有类似之处,两个都是把序列中的元素作用于函数中,且都由两个参数。但是 filter 函数用于判断可迭代对象中的元素是否符合函数的要求,如果符合,则返回对应的元素。也可以理解为过滤函数,俗称筛子。 filter(function or None, i 阅读全文
posted @ 2019-03-06 21:51 PyShadow 阅读(137) 评论(0) 推荐(0) 编辑