2021年10月3日

单层装饰器

摘要: 1 def decorate(func): 2 def wrapper(): 3 print(f'wrapper >{wrapper}') 4 print(' start ') 5 func() 6 print(' end ') 7 return wrapper 8 9 @decorate 10 d 阅读全文

posted @ 2021-10-03 17:44 苦海舟 阅读(31) 评论(0) 推荐(0)

2021年5月9日

生成器

摘要: 创建方式: 1 >>> gen = (i for i in range(10)) 2 >>> type(gen) 3 <class 'generator'> 1 def gen(): 2 for i in range(10): 3 yield i 4 5 print(type(gen())) 6 7 阅读全文

posted @ 2021-05-09 21:09 苦海舟 阅读(42) 评论(0) 推荐(0)

可迭代对象、迭代器、生成器

摘要: 可迭代对象:str、tuple, list, dict, generator 1 >>> from collections import Iterable 2 >>> s = 'abc' 3 >>> l = [1, 2, 3] 4 >>> gen = (i for i in range(10)) 5 阅读全文

posted @ 2021-05-09 18:02 苦海舟 阅读(52) 评论(0) 推荐(0)

2021年4月12日

拆装包

摘要: 拆装包: >>> t1 = (1, 2, 3) >>> a, *b = t1 >>> print("a >{}\nb >{}".format(a, b)) a >1 b >[2, 3] 首先在拆包的过程过程中,解释器先把元组t1这个包拆成了2部分:1 和 2, 3,首先把1赋值给a,然后系统判断有* 阅读全文

posted @ 2021-04-12 22:01 苦海舟 阅读(49) 评论(0) 推荐(0)

2021年3月27日

交互式环境,小整数和大整数,不同变量名但同一值之间的id不一样

摘要: pyton版本:3.7.3 交互式环境: >>> i = 20 >>> id(i) 9063232 >>> n = 20 >>> id(n) 9063232 >>> >>> i = 2000000 >>> id(i) 140283148043376 >>> n = 2000000 >>> id(n) 阅读全文

posted @ 2021-03-27 21:08 苦海舟 阅读(165) 评论(0) 推荐(0)

2021年3月9日

若文件不存在,sed的操作方式

摘要: 1、若文件不存在,直接sed -i ‘$a\abc’ 文件,会提示文件不存在 2、touch 文件,然后再sed -i ‘$a\abc’ 文件,虽然文件创建了,但是并没有把字符串“abc”添加进文件 3、得echo “” > 文件,然后再sed -i ‘$a\abc’ 文件,这样就成功创建文件并把字 阅读全文

posted @ 2021-03-09 09:37 苦海舟 阅读(457) 评论(0) 推荐(0)

2020年12月21日

导入不同目录层级的包

摘要: 一、项目目录结构: D:\Lean\application application ├── app │ └── folder │ └── file.py| └── file2.py └── app2 └── some_folder └── some_file.py 二、直接添加系统环境变量 wind 阅读全文

posted @ 2020-12-21 15:47 苦海舟 阅读(106) 评论(0) 推荐(0)

2020年11月7日

输出以*为填充符号的金字塔

摘要: 1 for i in range(1, 7, 2): 2 s = '*' * i 3 print(s.center(7)) 结果: * *** ***** 1 for i in range(1, 7, 2): 2 s = '*' * i 3 print(s.ljust(7)) 结果: * *** * 阅读全文

posted @ 2020-11-07 12:07 苦海舟 阅读(248) 评论(0) 推荐(0)

实现刷新输出

摘要: 1 import time 2 3 def TextProBar(scale): 4 print("{:-^28}".format("执行开始")) 5 for i in range(scale + 1): 6 a = (i / scale) * 100 7 b = '*' * i 8 c = '. 阅读全文

posted @ 2020-11-07 11:20 苦海舟 阅读(96) 评论(0) 推荐(0)

计算程序运行时间

摘要: time模块下的perf_counter方法可用于精确计算程序运行的时间: 1 import time 2 3 start = time.perf_counter() 4 l = list(range(10000)) 5 end = time.perf_counter() 6 run_time= e 阅读全文

posted @ 2020-11-07 10:22 苦海舟 阅读(191) 评论(0) 推荐(0)

导航