摘要: 列表推导式: 生成器表达式: 各种推导式: 完整的列表推导式: 字典推导式: 集合推导式,自带结果去重功能: 本章小结 可迭代对象: 拥有__iter__方法 特点:惰性运算 例如:range(),str,list,tuple,dict,set 迭代器Iterator: 拥有__iter__方法和_ 阅读全文
posted @ 2019-04-09 21:10 LXL_1 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 123*** 1 hello456nihao *** 1 None456*** 2nihao*** 2 ''' #send 获取下一个值的效果和next基本一致#只是在获取下一个值的时候,给上一yield的位置传递一个数据#使用send的注意事项 # 第一次使用生成器的时候 是用next获取下一个值 阅读全文
posted @ 2019-04-09 15:45 LXL_1 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 迭代器和生成器 迭代器: 双下方法:很少直接调用的方法,一般情况下,是通过其他方法触发的 可迭代的协议——可迭代协议 含有__iter__ 的方法 ('__iter__' in dir(数据)) 可迭代的一定可以被for循环 迭代器协议:含有 __iter__ 和 __next__ 方法 迭代器一定 阅读全文
posted @ 2019-04-09 15:02 LXL_1 阅读(141) 评论(0) 推荐(0) 编辑
摘要: # 题目 输入某年某月某日,判断这一天是这一年的第几天? # 程序分析 特殊情况,闰年时需考虑二月多加一天: def isLeapYear(y): return (y%400==0 or (y%4==0 and y%100!=0)) Dofm = [0, 31, 28, 31, 30, 31, 31, 30, 31, 30] res = 0 year = int(input('Ye... 阅读全文
posted @ 2019-04-09 13:46 LXL_1 阅读(202) 评论(0) 推荐(0) 编辑
摘要: ARP协议: ping baidu 阅读全文
posted @ 2019-04-09 03:39 LXL_1 阅读(324) 评论(0) 推荐(1) 编辑
摘要: def tail(filename): f = open(filename,encoding='utf-8') while True: line = f.readline() if line.strip(): print(line.strip()) g = tail('file') def tail(filename)... 阅读全文
posted @ 2019-04-09 02:52 LXL_1 阅读(292) 评论(0) 推荐(0) 编辑
摘要: #生成器函数 阅读全文
posted @ 2019-04-09 02:18 LXL_1 阅读(156) 评论(0) 推荐(0) 编辑
摘要: from functools import wraps def wrapper(func): #func = holiday @wraps(func) def inner(*args,**kwargs): print('在被装饰的函数执行之前做的事') ret = func(*args,**kwargs) print('在被装饰的... 阅读全文
posted @ 2019-04-09 01:05 LXL_1 阅读(235) 评论(0) 推荐(0) 编辑