1. 装饰器定义 不能修改被装饰函数的源代码,不能修改被装饰函数的调用方式,为其他函数添加其他功能 2. 使用高阶函数模拟装饰器 #! /usr/bin/env python # -*- coding: utf-8 -*- import time def timer(func): start_tim ...
分类:
其他好文 时间:
2020-04-09 09:11:25
阅读次数:
69
1、map/reduce Python内建了map()和reduce()函数。 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个lis ...
分类:
其他好文 时间:
2020-04-03 00:34:45
阅读次数:
88
前言 一道经典面试题: 当大家看到这个面试题的时候,能否在第一时间想到使用高阶函数实现?想到在实际项目开发过程中,用到哪些高级函数?有没有想过自己创造一个高阶函数呢?开始本篇文章的学习 高阶函数定义 高阶函数英文叫 Higher order function。高阶函数是对其他函数进行操作的函数,操作 ...
分类:
其他好文 时间:
2020-03-30 21:48:50
阅读次数:
72
在学习函数装饰器前,首先要学习高阶函数+函数嵌套+闭包 高阶函数 只要满足下列条件之一就是一个高阶函数: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 第一种情况:接收的参数是一个函数名 1 def foo1(name): 2 return name() 3 def foo2(): ...
分类:
编程语言 时间:
2020-03-28 23:09:17
阅读次数:
84
1.abs():求绝对值 print(abs(-5)) 2.round()四舍五入 print(round(9.4)) 3.一种新的方式求绝对值的和 def add(a,b,f): return f(a)+f(b) print(add(1,-10,abs)) 4map():map(func,lst) ...
分类:
编程语言 时间:
2020-03-24 01:05:38
阅读次数:
83
1. filter fliter()函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到 ...
分类:
编程语言 时间:
2020-03-20 10:45:22
阅读次数:
90
### 递归函数 > 递归函数就是定义了一个函数,然后在函数内,自己调用了自己这个函数 > 递归函数内必须要有结束,不然就会一只调用下去,直到调用的层数越来越多,栈溢出 > 递归函数是一层一层的进入,再一层一层的返回 ##### 初步认识递归函数 ```python # 初步认识 递归函数 3 2 ...
分类:
编程语言 时间:
2020-03-18 11:23:48
阅读次数:
71
什么是this? 简单点来说JavaScript中的this总是指向一个对象,至于这个对象是什么,就有很多情况了。 出去with和eval不常用的情况,实际应用中,this的指向大致有这四种分类: 1.作为对象的方法调用 var obj = { name: 'ydb', sayName: funct ...
分类:
移动开发 时间:
2020-03-17 21:01:21
阅读次数:
65
1.1 python异常处理 1、Python中各种内建异常 1) Exception: 所有异常类型 2) AttributeError: 特性引用或赋值失败时引发 3) IOError: 试图打开不存在的文件时引发 4) IndexError: 在使用序列中不存在的索引时引发 5) KeyErr ...
分类:
其他好文 时间:
2020-03-11 01:02:56
阅读次数:
61