摘要: import random# print(random.random())# print(random.randint(1,8))# print(random.choice(['123','eee',[1,2,3]]))# print(random.shuffle)# print(random.sa 阅读全文
posted @ 2019-07-09 14:48 python小白丶 阅读(190) 评论(0) 推荐(0) 编辑
摘要: #Author: Administrator#Date: 2019/7/9 - 11:21 import time # print(help(time))#print(time.time()) #时间戳# time.sleep(3) #延时3s# print(time.perf_counter()) 阅读全文
posted @ 2019-07-09 13:39 python小白丶 阅读(704) 评论(0) 推荐(0) 编辑
摘要: #生成器都是迭代器,迭代器不一定是生成器。#list,tuple,dict,string:Iterable(可迭代对象)#什么是迭代器?#满足两个条件:1.有iter方法 2.有next方法l=[1,2,3,5]d=iter(l) #l.__iter__() 制作成迭代器print(d)print( 阅读全文
posted @ 2019-07-09 10:56 python小白丶 阅读(94) 评论(0) 推荐(0) 编辑
摘要: def bar(): print('ok') count=yield 1 print(count) print('ok2') yield 2# for i in bar():# print(i)b = bar()ret=b.send(None) #第一次send前如果没有next(),只能传一个se 阅读全文
posted @ 2019-07-09 10:03 python小白丶 阅读(458) 评论(0) 推荐(0) 编辑
摘要: #生成器一共两种创建方式# 1.(x*2 for x in range(5))# 2.yield s = (x*2 for x in range(2))print(s)print(next(s)) #等价于print(s.__next__()) in py2: s.next()print(next( 阅读全文
posted @ 2019-07-08 19:59 python小白丶 阅读(127) 评论(0) 推荐(0) 编辑
摘要: #列表生成式:def f(n): return n**3x = [f(x) for x in range(10)]print(x) 阅读全文
posted @ 2019-07-08 15:22 python小白丶 阅读(133) 评论(0) 推荐(0) 编辑
摘要: import timedef logger(flag): def show_time(f): #装饰器函数 def inner(*x,**y): #闭包函数 stat = time.time() f(*x,**y) end = time.time() print('spend %s' % (end 阅读全文
posted @ 2019-07-08 13:51 python小白丶 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 无参:import timedef show_time(f): #装饰器函数 def inner(): #闭包函数 stat = time.time() f() end = time.time() print('spend %s' % (end - stat)) return inner@show_ 阅读全文
posted @ 2019-07-08 13:06 python小白丶 阅读(145) 评论(0) 推荐(0) 编辑
摘要: def outer(): x = 10 def inner(): #条件一 inner就是内部函数 print(x) #条件二 外部环境的一个变量 return inner #结论:内部函数inner就是一个闭包#inner() #局部变量,全局无法调用outer()()闭包:如果在一个内部函数里, 阅读全文
posted @ 2019-07-08 11:30 python小白丶 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1,函数名可以作为一个参数输入 2.函数名还可以作为返回值 满足其中一个为高阶函数。 阅读全文
posted @ 2019-07-08 11:11 python小白丶 阅读(95) 评论(0) 推荐(0) 编辑