1.函数本身也可以赋值给变量,即:变量可以指向函数。函数名其实就是指向函数的变量!2.变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数3.map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列..
分类:
编程语言 时间:
2017-07-15 10:15:50
阅读次数:
178
1. 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: from functools import reduce def str2num(s): return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4 ...
分类:
编程语言 时间:
2017-07-09 20:59:23
阅读次数:
134
Python高阶函数:1.把一个函数名作为实参传递给另一个函数(在不修改被装饰函数源代码的情况下为其添加功能)2.返回值中包含函数名(不修改函数的调用方式)deftest1():
print("inthetest1")
deftest2(func):#接收函数名
func()
print("inthetest2")
returnfunc#返回函数内存..
分类:
编程语言 时间:
2017-05-11 14:37:44
阅读次数:
151
缘由: python语法简单一看就会,但用在实处,想因为少于实战,总感觉有些捉襟。 翻阅跟踪youtube_dl源码,看到filter()函数用法,及其中lambda表达式,感觉好有意思,就补下课,记录所思。 1. 高阶函数 所谓高阶函数,即是能接受函数做参数的函数。函数做参,与c#委托、c++函数 ...
分类:
编程语言 时间:
2017-04-22 17:33:14
阅读次数:
295
Python高阶函数 filter() 用于过滤序列 第一个参数接收一个函数,根据返回值来决定是否保留, True则留下,False则丢弃 内置sorted()函数用于列表排序 返回函数 将函数作为返回值, 这就涉及到"闭包" 返回函数不要引用任何循环变量,或者后续可能会发生变化的变量。 记住经典的 ...
分类:
编程语言 时间:
2017-03-25 00:10:58
阅读次数:
182
高阶函数也遵循函数即变量的形式高阶函数的形式:1、把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能)如:defabc():print(‘thisisabc‘)defdef(func):print(func)def(abc())====结果=======出来的是一个内存地址<functionagcat0x00.....
分类:
编程语言 时间:
2016-12-28 21:45:02
阅读次数:
314
#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.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 用户登陆(简单流程判断) ...
分类:
编程语言 时间:
2016-12-07 23:06:24
阅读次数:
228
函数作用:把一些复杂的代码封装起来,函数一般都是一个功能,用的时候才调用,提高重复利用率和简化程序结构。5.1语法deffunctionName(parms1,parms2,...):
codeblock
returnexpression函数以def关键字开头,空格后跟函数名,括号里面是参数,用于传参,函数代码段里面引用。5..
分类:
编程语言 时间:
2016-09-27 07:01:46
阅读次数:
222
我觉得这个函数写得很好,感觉很新颖;所以,记录下来。 希望自己的编程能力可以有所提高,通过不断的学习。 20160921 ...
分类:
编程语言 时间:
2016-09-21 12:51:03
阅读次数:
164