摘要: 不同的函数可能需要加不同的参数。所以可以加上不定长参数。例如: 1 import time 2 def timmer(func): 3 def wrapper(*args,**kwargs): 4 start_time = time.time() 5 res = func(*args,**kwarg 阅读全文
posted @ 2020-02-28 12:06 竹石2020 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 直接看例子: 1 import time 2 def timmer(func): 3 def wrapper(): 4 start_time = time.time() 5 res = func() 6 stop_time = time.time() 7 print('程序运行时间%s'%(stop 阅读全文
posted @ 2020-02-28 10:11 竹石2020 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 高阶函数定义1.函数接受的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上诉条件任意一个,都可称之为高阶函数 1 def test(): 2 print('你好啊') 3 def high_func(func): 4 print('高阶函数') 5 func() 6 high_func(t 阅读全文
posted @ 2020-02-27 22:46 竹石2020 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 上节回顾,迭代器l = [1,2,3,4] 将其变为迭代器: l.__iter__() 或者iter(l) 装饰器:本质就是函数,为其它函数添加附加功能 原则:1.不修改被修饰函数源代码。 2.不修改被修饰函数的调用方式 装饰器的知识储备 装饰器=高阶函数+函数函数嵌套+闭包 阅读全文
posted @ 2020-02-27 21:07 竹石2020 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopiteration异常,以终止迭代(只能往后走不能往前退) 列表表达式 l = ['a' for i in range(10)] 当数据太大的时候太占内存空间 变为生成器表达式为l = ('a' for 阅读全文
posted @ 2020-02-27 20:43 竹石2020 阅读(99) 评论(0) 推荐(0) 编辑
摘要: python中的作用域分4种情况 L:local,局部作用域,即函数中定义的变量; E:enclosing, 嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G:global,全局变量,就是模块级别定义的变量; B:built-in, 系统固定模块里面的变量,比如in 阅读全文
posted @ 2020-02-27 15:21 竹石2020 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 如果函数不写retrun,默认返回None. return多个对象,那么Python帮我们把这多个对象封装成一个元组返回。 return 作用 结束函数、返回某个对象 阅读全文
posted @ 2020-02-27 13:57 竹石2020 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 函数名字尽量体现函数的功能 形参 函数括号里面的 调用函数必须填入相应的参数,否则报错 函数里面叫形参 调用里面叫实参 例子: 必须参数 1 import time 2 def logger(mes): 3 time_format = "%Y-%m-%d %X" 4 time_current = t 阅读全文
posted @ 2020-02-27 13:37 竹石2020 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 函数 != function() 计算机函数 == subroutine 子程序 ,procedures 过程 作用: 1.减少重复代码 2.方便修改,更易扩展,可扩展性 3.保持代码的一致性 例如: 1 def logger(log_tex): 2 f = open('log.txt','a') 阅读全文
posted @ 2020-02-26 22:21 竹石2020 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 集合运算符 == 等价于 例如: 1 print(set('alex')==set('alexxexex')) 2 输出: 3 True 子集和超集 例如: 1 print(set('alex')<set('alexwww')) 2 print(set('alex')<set('alex')) 3 阅读全文
posted @ 2020-02-26 20:51 竹石2020 阅读(365) 评论(0) 推荐(0) 编辑