本节内容 1.函数基本语法及特性 2.参数 3.局部变量与全局变量 4.返回值 嵌套函数 5.递归 6.匿名函数 7.高阶函数 8.内置函数 一、函数基本语法及特性 区别 面向过程编程:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实 ...
分类:
编程语言 时间:
2016-12-24 19:48:16
阅读次数:
269
高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,以较为复杂的写法是这样的: 使用匿名函数,可以不定义函数名,直接创建一个函数对象,进而简化代码 ...
分类:
编程语言 时间:
2016-12-23 13:41:57
阅读次数:
162
1.上节内容回顾 递归: 明确的结束条件 问题规模每递归一次都应该比上一次的问题规模有所减少 效率低 高阶函数 文件: rb、wb、ab 一般用在不同系统之间传数据,和传视频流的时候用到,一般以这种形式打开的需要制定encoding=‘utf-8’的字符编码形式 其他: f.seek() f.tel ...
分类:
编程语言 时间:
2016-12-20 23:34:59
阅读次数:
235
高阶函数:能够接受函数作参数的函数就是高阶函数 函数作参数,求绝对值。def add(x, y, f): return f(x)+f(y)add(-5, 9, abs) 1).map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的 ...
分类:
编程语言 时间:
2016-12-18 23:58:01
阅读次数:
436
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 Python 语言从未如此性感! ...
分类:
编程语言 时间:
2016-12-18 17:21:22
阅读次数:
169
由以上可知,list.sort()方法会按照升序将列表重新排列,不会保留原列表。 而sorted()会返回副本,原始输入不变。 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素x,y,如果x应该排在y前面,则返回-1;如果x应排在y后面 ...
分类:
编程语言 时间:
2016-12-18 01:28:50
阅读次数:
248
# Auther: Aaron Fan'''# 高阶函数:把一个函数名,以实参的形式,传给这个函数的形参,这个函数就称为高阶函数。比如下面的形参c,对应的实参是一个函数名abs。# 函数abs()的功能是取绝对值def add(a,b,c): return c(a) + c(b)add_value ...
分类:
编程语言 时间:
2016-12-11 07:42:50
阅读次数:
168
#Auther:AaronFan‘‘‘#高阶函数:把一个函数名,以实参的形式,传给这个函数的形参,这个函数就称为高阶函数。比如下面的形参c,对应的实参是一个函数名abs。#函数abs()的功能是取绝对值defadd(a,b,c):returnc(a)+c(b)add_value=add(-9,1,abs)print(add_value)‘‘‘#最正确的高阶..
分类:
编程语言 时间:
2016-12-11 03:25:28
阅读次数:
129
1、装饰器 它在不改变原有的函数的代码和调用方式,给他添加新功能。 1、函数即变量 2、def func(func1): func1() 3、函数里面也可以嵌套函数 装饰器本身就是一个函数 高阶函数+函数嵌套 = 装饰器 2、内置函数 i = int('345')#转换int类型 fl = floa ...
分类:
其他好文 时间:
2016-12-09 16:02:22
阅读次数:
227