python
文章平均质量分 73
zoushidexing
这个作者很懒,什么都没留下…
展开
-
理解Python的双下划线命名
引子我热情地邀请大家猜测下面这段程序的输出:class A(object): def __init__(self): self.__private() self.public() def __private(self): print 'A._转载 2012-06-15 21:51:03 · 12270 阅读 · 4 评论 -
python中list(列表)、元组和array的区别-分别什么时候使用?
Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构。它可以方便、高效的的添加删除元素,并且列表中的元素可以是多种类型。列表很多操作都跟元组一样,它们的不同在于元组是只读的,那更新列表的操作,比如切片操作来更新一部分元素的操作,就不能用于元组。在与array的比较中,值得注意的是,列表会使用更多的存储空间相对于array。通过import arra原创 2012-09-01 11:23:55 · 25693 阅读 · 0 评论 -
swift的部分代码概述和学习
swift是openstack的object storage service。最近结合着一些文章大致梳理了一下它的源代码。致谢牛皮糖的博客的深入讲解。关于代码目录下图是它的代码目录其中可以看到几个重要的文件夹:Accout、Ring、Container、obj、proxy。在物理主机上安装完成的目录为:/usr/lib/python2.7/dist-packages原创 2012-08-21 21:09:26 · 1934 阅读 · 0 评论 -
Python中zip函数用法
看openstack的代码,遇到一个内建函数zip不明白其意思:# Adjust the weights in the grid by the functions weight adjustment # and sum them up to get a final list of weights. adjusted_scores = [] for (weight,转载 2012-09-11 14:57:20 · 14925 阅读 · 2 评论 -
求数组(元素可为正数、负数、0)的最大子序列和
求数组(元素可为正数、负数、0)的最大子序列和,这道题目需要用到动态规划。需要记录当前子序列的最大值。当我们增加一个正数时,和会增加,当我们增加一个负数是和会减小。我们需要记录最大的和,可我们也不能放弃”和加一个负数得到的值,只要这个值为正数“,如果为负数了,就重新记录,因为后面的数加上它只会变小,不会变大。因为我们不知道后面是否会来一些数,是的总和大于我们记录的最大值(我们跳过了负数原创 2012-09-19 18:31:09 · 1543 阅读 · 0 评论 -
删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化(合并)为1个
这是一道面试题:删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化(合并)为1个。例如把“ I like python ! "变成”I like python !“。问题很明确,关键是要减少字符的移动次数。要减少字符的移动次数,如果能一次性就把字符移到准确地位置就好了,不要做不必要的移动。下面给出用python些的简单代码。#!/usr/bi原创 2012-09-19 16:17:20 · 2208 阅读 · 0 评论 -
python list 的复制拷贝的简单介绍
list ”=“的效果在python中,又时需要复制一个list,但是用"="是达不到复制的效果的。比如:l1=['hello','world']l2=l1这时候,只不过又添加了一个指向list的”指针“l2.换句话说,是给同一件商品贴上了两个标签。如下图:可以做一下测试:>>> l1=["hello","world"]>>> l2=l1>>> l原创 2012-10-13 13:10:26 · 14513 阅读 · 0 评论 -
子数组的最大乘积-编程之美
帮老师带的实验课,上课之前无聊,用机房的机子顺手实现了编程之美中的一道题,解法一的python实现。问题:给定一个长度为N的整数数组,只允许用乘法,不能用除法,计算任意(N-1)个数的组合中成绩最大的一组。实现的原理比较简单,就是以空间换时间。#!/usr/bin/pythonimport sysdef smul(s,a,i): if i>0:原创 2012-10-25 15:21:48 · 1049 阅读 · 0 评论