上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 接下来修改一下上一篇的login,将用户名传递给验证函数。 def login(func): #接收一个函数作为参数 def inner(name): print("用户验证通过。。。。") return func(name) #将函数返回 return inner #返回inner函... 阅读全文
posted @ 2016-02-28 23:51 黄小墨 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 由于函数也是一个对象,既然是对象就可以将它赋给变量,通过变量来调用该函数 def now(): print('2016-01-01') f = now #注意,这里不能带(),函数带上()表示执行函数的意思 f.() #这里带上括号了,就是执行该函数,通过变量f调用 2016-01-01 函数有一个__name__方法,... 阅读全文
posted @ 2016-02-28 23:38 黄小墨 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 首先我们假设一个情景:一个人做包子,一次只能做一个;来了两个吃包子的,做包子做好了包子依次分给两个吃包子的。 先上代码: import time ''' 一个做包子吃包子模型,一个做包子的,两个吃包子的,包子一个一个做,做好后依次分给两个吃包子的吃货 ''' def chibaozi(name): while True: baozi = yield pr... 阅读全文
posted @ 2016-02-28 20:33 黄小墨 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 迭代器是访问集合元素的一种方式。迭代器适合遍历一些巨大或无限的集合,比如几个G的文件。迭代器具有以下特点: 1. 访问者不需要关心迭代器内部的结构,只需通过__next__()方法不断取下一个内容 2. 不能随机访问集合中的某个值,只能从头到尾依次访问 3. 访问只能向前,不能后退 4. 便于循环比较大的数据集合, 节省内存 比如: with open("test.txt", 'r') as f:... 阅读全文
posted @ 2016-02-28 20:20 黄小墨 阅读(300) 评论(0) 推荐(0) 编辑
摘要: import copy copy.copy() 浅拷贝 copy.deepcopy() 深拷贝 >>> import copy >>> a1 = 123 >>> a2 = a1 >>> a3 = copy.copy(a1) >>> a4 = copy.deepcopy(a1) >>> print(id(a1),id(a2),id(a3),id(a4)) 1967314832 196731... 阅读全文
posted @ 2016-02-25 00:39 黄小墨 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 队列分为双向队列和单向队列: 对于双向队列,同样需要先import collections 创建队列 >>> import collections >>> d = collections.deque() >>> type(d) 向队列中添加元素 >>> d.appendleft("1") #从左边添加 >>> print(d) deque(['1']) >>> d.append('2'... 阅读全文
posted @ 2016-02-25 00:06 黄小墨 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 计数器:Counter 在使用计数器之前需要先 import collections >>> import collections >>> obj = collections.Counter("abcde") >>> print(obj) Counter({'b': 1, 'a': 1, 'c': 1, 'e': 1, 'd': 1}) #分别统计每个字符出现的次数 >>> ty... 阅读全文
posted @ 2016-02-24 23:19 黄小墨 阅读(1506) 评论(0) 推荐(0) 编辑
摘要: 集合就是把不同的元素组织在一起,但在集合中不允许有重复的元素。 >>> a = set() #创建集合 >>> type(a) 集合中不允许出现重复的元素 >>> a.add('jack') #向集合中添加元素 >>> print(a) {'jack'} >>> a.add("jack") #再次向集合中添加同样的元素 >>> print(a... 阅读全文
posted @ 2016-02-24 22:46 黄小墨 阅读(314) 评论(0) 推荐(0) 编辑
摘要: vi 编辑器的三个模式: i 在当前位置进入Insert模式 I 在行的头部进入Insert模式 a 在下一个字符位置进入Insert模式 A 在行的末尾进入Insert模式 o 新开一行进入insert模式 O 在当前行之上新开一行进入insert模式 s 删除一个字符进入Insert模式 S 删 阅读全文
posted @ 2016-02-18 14:18 黄小墨 阅读(352) 评论(0) 推荐(0) 编辑
摘要: linux目录结构为树型结构,最高一级是根目录/, 根下的一些标准目录结构是一般linux发行版都具有的: /bin 存放所有人都可以执行的可执行文件,这些文件是系统必不可少的,没有此目录系统就运行不起来 /sbin 存放管理员才可以执行的可执行文件,也是必不可少的 /usr 用户安装其它软件的目录,包括其它预装的软件。不是必不可少的 /usr/bin, /usr/sbin 不是必... 阅读全文
posted @ 2016-02-18 11:15 黄小墨 阅读(236) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页