摘要:
1 def add_func(func): 2 def wrapper(*args, **kwargs): 3 username = input("亲,请输入你的用户名: ").strip() 4 passwd = input("请输入密码").strip() 5 if username == 's 阅读全文
posted @ 2020-02-28 14:13
竹石2020
阅读(150)
评论(0)
推荐(0)
摘要:
1 l = [1,2,3,4,5,6,7,8,9,0] 2 a,*b,c = l 3 print(a,b,c) 4 输出: 5 1 [2, 3, 4, 5, 6, 7, 8, 9] 0 1 a = '你好' 2 b = "你是谁" 3 a,b = b,a 4 print(a,b) 5 输出: 6 你 阅读全文
posted @ 2020-02-28 12:17
竹石2020
阅读(141)
评论(0)
推荐(0)
摘要:
不同的函数可能需要加不同的参数。所以可以加上不定长参数。例如: 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
阅读(197)
评论(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
阅读(454)
评论(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
阅读(178)
评论(0)
推荐(0)
摘要:
上节回顾,迭代器l = [1,2,3,4] 将其变为迭代器: l.__iter__() 或者iter(l) 装饰器:本质就是函数,为其它函数添加附加功能 原则:1.不修改被修饰函数源代码。 2.不修改被修饰函数的调用方式 装饰器的知识储备 装饰器=高阶函数+函数函数嵌套+闭包 阅读全文
posted @ 2020-02-27 21:07
竹石2020
阅读(115)
评论(0)
推荐(0)
摘要:
迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopiteration异常,以终止迭代(只能往后走不能往前退) 列表表达式 l = ['a' for i in range(10)] 当数据太大的时候太占内存空间 变为生成器表达式为l = ('a' for 阅读全文
posted @ 2020-02-27 20:43
竹石2020
阅读(103)
评论(0)
推荐(0)
摘要:
python中的作用域分4种情况 L:local,局部作用域,即函数中定义的变量; E:enclosing, 嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G:global,全局变量,就是模块级别定义的变量; B:built-in, 系统固定模块里面的变量,比如in 阅读全文
posted @ 2020-02-27 15:21
竹石2020
阅读(168)
评论(0)
推荐(0)
摘要:
如果函数不写retrun,默认返回None. return多个对象,那么Python帮我们把这多个对象封装成一个元组返回。 return 作用 结束函数、返回某个对象 阅读全文
posted @ 2020-02-27 13:57
竹石2020
阅读(247)
评论(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
阅读(181)
评论(0)
推荐(0)
浙公网安备 33010602011771号