随笔分类 -  python

摘要:前言:python3.5的math模块新增一个isclose函数用来判断两个浮点数的值是否接近或相等,这是由于浮点数的计算总是存在一定的误差。下面谈一下用法: 源码: 参数: 1. a,b:两个需要比较的浮点数; 2. rel_tol: 相对于输入值的大小,被认为是“接近”的最大差异; 3. abs 阅读全文
posted @ 2017-11-13 10:24 倥偬时光 阅读(12896) 评论(0) 推荐(1) 编辑
摘要:安装和创建虚拟环境 参考: "linux系统下Python虚拟环境的安装和使用" 安装Django包 先进入虚拟环境,在联网下执行: 1.8.7表示django的版本,如果不指定,会默认安装最新版的django。 包会被安装到/usr/local/lib/python3.5/dist package 阅读全文
posted @ 2017-10-22 23:30 倥偬时光 阅读(2840) 评论(1) 推荐(1) 编辑
摘要:前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开发就显得很有必要。 安装虚拟环境 步骤: 打开Linux终端(快捷键Ctrl+Alt+T),输入命令: 说明:以上两条命令逐条执行,完成后虚拟环境安装完毕。 或者可以 阅读全文
posted @ 2017-10-20 19:55 倥偬时光 阅读(21345) 评论(2) 推荐(4) 编辑
摘要:说明:本游戏使用到的python模块有tkinter,random,hashlib;整个游戏分为四个窗口,一个进入游戏的窗口、一个选关窗口、一个游戏进行窗口和一个游戏结束的窗口。 源码有两个主要的py文件,mygame.py和setting.py,mygame文件是游戏的主文件,所有的代码逻辑在该文 阅读全文
posted @ 2017-10-05 23:12 倥偬时光 阅读(2972) 评论(0) 推荐(0) 编辑
摘要:1.插入排序:原理:对未排序序列中的每一个数据,在已排序序列中从后向前扫描比较,小于则交换位置,否则结束扫描。最坏时间复杂度O(n^2)。实现代码: 2.希尔排序:原理:插入算法的一个版本,插入算法是每次扫描相邻的数据进行比较,希尔排序是对数列进行分组,列与列之间跨步比较。时间复杂度:O(n^2)实 阅读全文
posted @ 2017-09-04 22:49 倥偬时光 阅读(496) 评论(0) 推荐(1) 编辑
摘要:random是python产生伪随机数的模块,随机种子默认为系统时钟。下面分析模块中的方法: 1.random.randint(start,stop): 这是一个产生整数随机数的函数,参数start代表最小值,参数stop代表最大值,两端的数值都可以取到; 函数算法时间复杂度:O(1)核心源代码:r 阅读全文
posted @ 2017-09-03 00:04 倥偬时光 阅读(8672) 评论(0) 推荐(1) 编辑
摘要:1.while循环和for循环相同条件下的运行效率比较: 如下代码: 结果: 说明:如上结果,for循环和while循环的时间复杂度都是T(n)=5*n+1,但是for循环的效率比while循环稍高。 2.遍历列表、元组、集合的效率比较:如下代码: 结果: 说明:三个函数的查找的时间复杂度都为O(n 阅读全文
posted @ 2017-09-02 23:04 倥偬时光 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:python的multiprocessing有两种创建进程的方式,每种创建方式和进程资源的回收都不太相同,下面分别针对Process,Pool及系统自带的fork三种进程分析。 1.方式一:fork() 举例: 缺点:1.兼容性差,只能在类linux系统下使用,windows系统不可使用;2.扩展性 阅读全文
posted @ 2017-09-01 23:05 倥偬时光 阅读(12951) 评论(1) 推荐(1) 编辑
摘要:1.fork进程:(1)在windows系统中不可以用fork来创建进程,linux可以,但是创建大量进程使用很不方便。 2.Process进程: windows系统下结果: linux系统下结果: 说明: (1)如上代码,当重写Process的run方法创建进程后,可以看到windows系统会在子 阅读全文
posted @ 2017-09-01 22:50 倥偬时光 阅读(10935) 评论(0) 推荐(0) 编辑
摘要:python所有对象引用计数被减少1的情况: 一.对象的别名被赋予新的对象; 说明:直接使用del关键字或者del()函数;注意:上述代码手动销毁的是被赋值引用的a,但是在列表里的a不会被销毁。 三.一个对象离开它的作用域; 结果:3;3 说明:a作为参数传递到sys.getrefcount(a)函 阅读全文
posted @ 2017-08-31 22:40 倥偬时光 阅读(2400) 评论(0) 推荐(0) 编辑
摘要:python的垃圾回收采用的是引用计数机制为主和分代回收机制为辅的结合机制,当对象的引用计数变为0时,对象将被销毁,除了解释器默认创建的对象外。(默认对象的引用计数永远不会变成0) 所有的计数引用+1的情况: 一.对象被创建:1.a = 23 这里23这个对象并没有在内存中新建,因为在Python启 阅读全文
posted @ 2017-08-31 22:25 倥偬时光 阅读(3363) 评论(1) 推荐(2) 编辑