踩坑
Aaron2333
Buck up muggles!
展开
-
[Python3]星号*的打开方式
python中,* 号除了用来做数量乘法,还有其他的用处。结论概括的来说,就是对修饰的变量进行拆分, 对修饰的形式参数进行参数聚集。单*号,将被修饰的变量按元素方式拆分, 对修饰的形式参数进行参数聚集。双**号,将被修饰的变量按键值对进行拆分, 对修饰的形式参数进行参数聚集。修饰实例变量时作用: 讲被修饰的实例变量或者可迭代对象进行拆分def func3(a, b, c): print("param a is {}, param b is {}, param c is {}"原创 2020-06-05 14:31:10 · 618 阅读 · 0 评论 -
[Python3]为什么map比for循环快
实验结论如果需要在循环结束后获得结果,推荐列表解析;如果不需要结果,直接使用for循环, 列表解析可以备选;除了追求代码优雅和特定规定情境,不建议使用map如果不需要返回结果这里有三个process, 每个任务将通过增加循环提高时间复杂度 def process1(val, type=None): chr(val % 123) def process2(val, type): if type == "list": [process1(_) for _原创 2020-06-05 14:29:27 · 2251 阅读 · 1 评论 -
[Python3]踩坑实录-优化技巧1
选择合适的数据结构考虑不同的应用场景,应选择不同的数据结构比如在查找多于插入的场景中,考虑字典Dict是不是更适合;因为在Python3中, 字典Dict 通过hash把key映射到hash table的不同位置(或者说不同的bucket中),因此查找操作的复杂度为 O(1);而列表list对象实际是个数组,完成相同的查找需要遍历整个list,其复杂度为 O(n),因此对成员的查找访问等操作字典要比 list 更快。集合Set 跟字典Dict比较类似,查找操作的复杂度为 O(1..原创 2020-06-05 14:28:15 · 167 阅读 · 0 评论