python
文章平均质量分 73
ishuiyutian
https://github.com/ishuiyutian
展开
-
Python中zip()函数用法举例
定义:zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压),看下面的例子就明白了:>>> a ...原创 2013-11-26 18:39:16 · 122 阅读 · 0 评论 -
Python命名空间的本质
Python的命名空间是Python程序猿必须了解的内容,对Python命名空间的学习,将使我们在本质上掌握一些Python中的琐碎的规则。接下来我将分四部分揭示Python命名空间的本质:一、命名空间的定义;二、命名空间的查找顺序;三、命名空间的生命周期;四、通过locals()和globals() BIF访问命名空间重点是第四部分,我们将在此部分观察命名空间的内容。一、命名空间...原创 2013-12-27 15:28:55 · 92 阅读 · 0 评论 -
五分钟理解元类(Metaclasses)
五分钟理解元类(Metaclasses)真的,它并非巫术。原文地址:http://blog.csdn.net/gzlaiyonghao/article/details/3048947 “元类的魔幻变化比 99% 的用户所担心的更多,当你搞不懂是否真的需要用它的时候,就是不需要。”—Tim Peters本文源于在 PyCon UK 2008 上的一个快速演讲。元类...原创 2013-12-28 10:27:14 · 110 阅读 · 0 评论 -
Python 类型和对象
Python 类型和对象原址:http://wiki.woodpecker.org.cn/moin/PyTypesAndObjects#A.2Bj9lOm2cJTsBOSGEPTkk- Shalabh ChaturvediCopyright © 2005-2009 Shalabh ChaturvediAll Rights Reserved.(小明同学译 wjm251 A...原创 2013-12-30 20:19:51 · 133 阅读 · 0 评论 -
python heapq
二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性: 1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。 2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总是大于或等于任何一个子节点的键值时为最大堆。当父结点的键值总是小于或等于任何一个子节点的键值时为最小堆。下图展示一个最小堆: 由...原创 2014-01-22 10:04:00 · 105 阅读 · 0 评论 -
Python多线程 VS JAVA多线程
最近在学习Python,在网上遇到一哥们问一个关于用Python多线程的问题。具体就是读取一个文件中的IP信息,然利用百度地图open api获取IP所在地的经纬度,最后再将取回的结果分类为“请求成功”和“请求失败”分别存入两个文件中。由于自己也在学,所以也就拿来做了做,并分别用Python3和Java实现。 稍稍分析了一下需求能看的出来里面性能瓶颈有两个: 1...原创 2014-02-19 20:58:48 · 360 阅读 · 0 评论 -
Python单例模式和Borg惯用法及相关问题
一、单例模式 如果你想保证某个类从始至终最多只能有一个实例,那么单例模式可能会是你首先想到的,使用__new__静态方法可以很简单的解决:class Singleton(object): def __new__(cls,*args,**kwargs): if '_inst' not in vars(cls): cls....原创 2014-02-26 20:47:20 · 313 阅读 · 0 评论