摘要: 装饰器 # 装饰器的本质是函数,为某函数提供额外功能(原则:1 不能修改某函数代码 2 不能修改某函数调用方式, 就是说某函数原来怎么用,装饰完还是怎么用) # 装饰器 = 高阶函数 + 函数嵌套 + 闭包 高阶函数: 1. 函数接收参数是一个函数名 2. 函数返回值是一个函数名 满足以上任意一个条 阅读全文
posted @ 2019-09-29 15:48 残月影歌 阅读(166) 评论(0) 推荐(0) 编辑
摘要: # 解压取值 l1 = [1, 2, 3, 4]a, b, c, d = l1print(a, b, c, d)# 解压取值, 只取第1个 和 最后1个l2 = [1, 2, 3, 4, 5, 6]a, *_, b = l2print(a, b)# 解压取值, a=第1个 b=去掉a,c以外的值 c 阅读全文
posted @ 2019-09-29 15:46 残月影歌 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1. 有__init__.py 就是包, 没有就是文件夹 2. import xxx 时,1 执行xxx.py 2 引入变量名 3. 标准做法,同功能的模块,放到同一个包下。 例: hz 就是个包, cal.py 就是hz下的一个模块 在hz同级目下新建 test.py 具体主要模块,看这位博主的 阅读全文
posted @ 2019-09-29 15:42 残月影歌 阅读(96) 评论(0) 推荐(0) 编辑
摘要: #datetime 这个使用比较方便,符合我们平时的习惯 阅读全文
posted @ 2019-09-29 15:41 残月影歌 阅读(204) 评论(0) 推荐(0) 编辑
摘要: import random# 0 - 1 之间的数 (float)print(random.random()) # 0.7083831248476096 # 65 - 122 之间的整数 (int) , 然后得到对应的字母print(chr(random.randint(65, 122))) # q 阅读全文
posted @ 2019-09-29 15:40 残月影歌 阅读(350) 评论(0) 推荐(0) 编辑