
Python的一些探索
文章平均质量分 93
wan230114
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python3中`sorted()函数`与`lambda表达式`原理解析
Python3中sorted()函数与lambda表达式原理解析@TOC相信很多小伙伴们在一开始学习Python的一些高级用法时遇到过很多困扰。我准备日常分享一些比较浅显的原理解析帮助大家理解。问题引入很多小伙伴面对这样的排序,很是懵逼:# 预按照每个字典中键'b'的值进行列表排序L = [{'a': 1, 'b': 4}, {'a': 1111, 'b': 2}, {'a': 1...原创 2020-03-21 10:27:12 · 1935 阅读 · 0 评论 -
Python3中multiprocessing的Process创建子进程在Windows和Linux下的区别
结论:尽量在Linux中使用多进程,Linux中更遵循程序设计之初的规范# -*- coding: utf-8 -*-import multiprocessing as mpfrom time import sleepimport osa = 1print("[父/子] PID", os.getpid(), a, "===================")def fun(x...原创 2020-01-08 13:10:19 · 1398 阅读 · 2 评论 -
Python中对具有逻辑结构的字典进行展开为列表
利用字典存储树图,如何展开为列表呢?# -*- coding: utf-8 -*-# @Author: ChenJun# @Qmail: 1170101471@qq.com# @Date: 2019-12-24 11:05:08# @Last Modified by: JUN# @Last Modified time: 2019-12-24 21:38:24"""遍历输...原创 2020-01-02 11:26:23 · 1006 阅读 · 0 评论 -
Python3中`in操作`在列表,字典,集合中的速度对比2(改进版)
Python3中in操作在列表,字典,集合中的速度对比2(改进版)Python3中"in操作(x in X)"在列表list,字典dict,集合set,np.array 中的速度对比2(改进版)上一个 实例(–>click传送门) 的对比不是很明显,主要是用单个元素在一个大空间内查找,太浪费资源了。在这基础上,思考了一下,为何不用事先定义好的每一个元素就地查找呢。改进版:结论:集合...原创 2019-12-16 13:08:16 · 1559 阅读 · 0 评论 -
Python3中`in操作`在列表,字典,集合中的速度对比
Python3中in操作在列表,字典,集合中的速度对比结论:对于需要涉及大量in查找操作的一批数据,最好使用字典或集合。运行结果:import datetimeimport matplotlib.pyplot as mpimport numpy as npimport hashlibdef hex_sha1(STR): s1 = hashlib.sha1() s1...原创 2019-12-16 02:02:25 · 1430 阅读 · 0 评论 -
python3列表list追加元素之`L+=[x]`与L.extend([x])与`L.append(x)`谁更快?
python3列表追加元素之L+=[x]与L.extend([x])与L.append(x)谁更快?结论:append更快。运行结果:代码:import datetimeimport matplotlib.pyplot as mpdef get_time(fn): def f(*args): t0 = datetime.datetime.now() ...原创 2019-12-14 23:10:45 · 1046 阅读 · 0 评论 -
Python3中的C3算法:多继承查找规则
Python C3算法标签(空格分隔): 未分类基本概念mro序列: MRO是一个有序列表L,在类被创建时就计算出来。如果继承至一个基类:class B(A)这时B的mro序列为mro( B )= mro( B(A) )= [B,A]如果继承至多个基类class B(A1,A2,A3 ...)这时B的mro序列mro(B) = [B] + merge...原创 2018-08-06 01:24:11 · 9826 阅读 · 3 评论