
python
文章平均质量分 81
Shaft_
这个作者很懒,什么都没留下…
展开
-
利用python对巨量数据排序
需求背景我们有一份100G左右的数据需要根据关键字进行排序,当时想的是直接从数据库select出来的时候直接order by,但是爆内存了,于是考虑导出后直接利用python进行排序。算法设计直接利用切割排序,再合并的方式,将100G文件分为40个2.5G的数据文件,分别排序后再归并,思想和leetcode合并n个有序数组的想法如出一辙归并代码import globimport hea...原创 2020-03-11 00:10:15 · 1797 阅读 · 0 评论 -
python 中的魔术方法,fluent python读书笔记1
一:简单的例子 在python中有一类神奇的方法,他可以使得你自定义的类像python原生的类一样操作。这类方法叫做魔术方法。魔术方法的定义通常是__方法名__,这类方法我们通常不会主动调用,反而python解释器会比我们更为频繁地调用这类方法。 我们最为熟悉的就是创建类时的构造函数__init__,这类函数在我们创建类的时候会自动调用,用以初始化自定义类中的属性。那么我们如何...原创 2018-03-29 21:50:44 · 256 阅读 · 0 评论 -
python中的内置序列 ,fluent python读书笔记2
一、python内置的序列:(1)容器序列:list、tuple、和collections.deque。这些序列中存放的是他们所包含的对象的引用,可以存放不同类型的数据。(2)扁平序列:str、bytes、bytearray、memory view和array.array。这些序列存放的是值而不是引用,只能容纳一种类型二、列表推导式与生成器表达式:(1)列表推导式:使得自身代码更加明了,例如我们想...原创 2018-03-31 01:31:56 · 245 阅读 · 0 评论 -
python 装饰器
今天刚好学到了python的装饰器,写个简短的博客记录下学习心得。 python装饰器从原理上来说,就是python自带的一种扩充函数功能的函数。它可以使得在不改变原有函数的基础上,增添现有函数的功能。 一:使用嵌套函数添加功能: 例如有这样一个函数:def game(): print("welcome to game area") 你需要为这个函数添加验证...原创 2018-03-27 23:34:01 · 288 阅读 · 0 评论 -
利用多线程解决Tkinter,在button事件中执行高io,高耗时操作,窗口无响应问题
昨天利用python自己写了一个微型服务器,突发奇想用Tkinter写一个GUI界面,并将监听开始的函数绑定到其中的一个button上,但是当我点击开始服务button时,窗口立马陷入无响应状态。搜寻一番发现,是服务器函数中的while循环阻塞了GUI的响应,同理而言,做高I/O操作也一样会面临这种情况,同时用一个线程处理GUI响应与功能函数极易导致资源紧缺,进而导致窗口无响应。解决方法:...原创 2018-04-10 23:24:31 · 9500 阅读 · 4 评论 -
python lambda表达式以及与内置函数的配套使用 fluent python 读书笔记3
lambda表达式又叫匿名函数,通常使用在想要临时利用某个简单功能,却又不想重新定义函数的时候。 一:lambda表达式的用法:>>>lambda x, y : x+y<function <lambda> at 0x102bc1c80>可见lambda表达式是python支持的一种语法,这个表达式的意思就是,传入x,y返回x+y。lambda后面紧...原创 2018-03-28 22:46:13 · 340 阅读 · 0 评论 -
django2.0学习笔记(1)[开辟虚拟环境、创建项目]
一、创建本地虚拟环境 为了防止本地多个项目所需环境产生冲突,我们需要为每一项目开辟一块独有的开发环境,利用virtualenv这个python第三方库,我们可以方便达成此操作。先pip install virtualenv 安装第三方库。安装完成以后,在cmd输入virtualenv mysite_evn会在当前路径生成virtual_env这个虚拟环境文件夹,在文件夹下的cmd窗口,输入S...原创 2018-05-13 23:01:51 · 430 阅读 · 0 评论 -
python中的多重继承 fluent python读书笔记4
今天趁着闲暇时间较多,把python中的多重继承复习了一下。由于多重继承本身具有复杂性,所以在java中没有提供多重继承,同样的在python中多重继承也使用的非常少。 在所有实现多重继承的语言中,均要解决潜在的命名冲突,这种冲突是由不相关祖先类所实现的同名方法实现的同名方法引起的。给个示例:class A: def ping(self): print('pi...原创 2018-06-02 23:42:11 · 283 阅读 · 0 评论