
python
文章平均质量分 90
iteye_12150
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python中的iterator
Iterator在python中我们常用到for语句,比较常见的有如: for x in rang(5): print x, 返回的结果如下:0 1 2 3 4 for语句可以使用的场景往往不仅仅局限于list中,还可以用到其他的地方,比如在Dict和一些字符串中间都可以遍历:# iterate through dictpc={"nam...原创 2012-03-30 16:02:17 · 247 阅读 · 0 评论 -
python property解读和对比
简介 Python的property属性从表面上来看是一个比较简单的特性,实际上它的实现和一些在工程上的应用里和结合了descriptor等东西。我们这里从一个简单的属性赋值和访问开始一步步的推导。 同时,这里也和一些对应于java里的用法做了一个比较。通过这些比较我们可以看到一些python的典型用法能够带来一定的灵活性。 初始代码 有的时候,我们写一些pyth...原创 2014-07-17 16:54:34 · 245 阅读 · 0 评论 -
python slice的几个小点总结
问题的起因 今天在写代码的时候,看到一个比较有意思的写法。假设我们有一个list,它的内容是a = [0, 1, 2, 3, 4, 5, 6, 7, 8 ,9]。如果我们取它反转后的结果,一般我们头脑里默认想到的无非就是reverse这样的方法了。但是它还有一种写法:a[::-1],输出的结果是和当前的结果相反。在某些情况下,它的应用还是比较有意思的。就想针对这一块总结一下。sl...原创 2013-02-01 23:20:01 · 764 阅读 · 0 评论 -
python coroutine的学习和总结
简介 因为最近一段时间需要研究一些openstack相关的东西,在阅读一些相关代码的时候碰到很多python特定的一些特性,比如generator, coroutine以及一些相关的类库,比如eventlet, greenlet。在openstack里引用的第三方类库非常多,这些特性和类库看起来还比较复杂。如果需要对openstack里面某些特性的实现非常熟悉的话,就需要对这些牵涉到...原创 2014-06-01 23:52:26 · 226 阅读 · 0 评论 -
python中的generator解读
简介 在以前一篇讲述iterator的文章里,我提到过通过一种循环遍历的方式去访问一个python对象需要具备的特性。在那里,我们要实现一个iterator的时候,要定义一个可以访问的迭代器__iter__,同时也需要定义一个next()方法用来获取后面的一个元素。这是一种遍历集合元素的方式。这里主要依赖的是我们在一个集合元素已经取得的情况下。使用iterator的时候,我又碰到一个...原创 2014-05-30 19:06:09 · 1020 阅读 · 0 评论 -
python decorator的理解
简介 每次我们看到decorator的时候,如果有java背景的人会潜意识的想到decorator pattern。的确,decorator pattern是一种将一些功能叠加到一个类上的一种手法。在java里我们需要费一些手脚才能把这些东西给叠加起来。那么在python里面呢?decorator的作用和意义仅仅是在于这个pattern么?我们可以来详细的看看。 python...原创 2014-05-08 17:16:17 · 310 阅读 · 0 评论 -
ubuntu python3 django开发环境配置
简介 在最近的一些实验中要用到python3和django搭建的web开发环境。目前python中django的开发主要使用的还是python2,而对python3的使用和支持还相对少一点。因此在安装和配置的过程中碰到不少的问题。这里将问题和解决的方法一并记下来,方便以后使用。系统环境 这里安装配置的系统为ubuntu12.04 lts。需要安装的组件有python3....原创 2014-04-12 00:25:12 · 466 阅读 · 1 评论 -
regular expression tips: 基础知识
前言 接触regular expression是从一个python的方法string.find()所引申出来的。对于一些普通的字符串元素查找和替换,感觉普通的find, replace等方法就已经足够了。可是在一些牵涉到复杂的应用里,还是非用regular expression不可。另外,一些web框架里url mapping的手段也大量的用到了regular expression。...原创 2013-10-04 15:53:28 · 248 阅读 · 0 评论 -
从optional/named arguments所想到的
前言 有的时候我们学习某一种语言的时候,会禁不住和其他一些自己熟悉的语言针对某些特性做一番比较。不同的语言带来的特性在某些更深的层次有它的设计思想。在解决一些问题的时候也带来一种独特的思路。这里从python的optional arguments特性开始引申讨论在java中对象创建扩展中一系列的问题和解决思路。这些解决的方法里揉和了一些设计模式的套路。到最后,针对这些实现来重新思考设...原创 2013-09-16 23:53:12 · 212 阅读 · 0 评论 -
一个字符映射问题的实现方法
问题描述: 最近在网上看到一个有意思的问题,就是建立一个映射规则,比如说a-->c, x-->z, z-->b。也就是说,相当于将字母表中间所有字母映射到循环移位后两位的字母。通过这样的方式,将一个字符串解码。假设有这么一个字符串:“lmu ynnjw ml rfc spj”。如果我们要对它按照前面循环后移位两位的方式解码的话,解码的结果将是:“now apply on...2012-04-05 23:51:33 · 565 阅读 · 0 评论 -
python iterator的一些具体应用
简介 在前面的一篇文章里,我简单的介绍了一下python iterator的一些基本定义和使用思路。从表面上来看,iterator只是迭代的去访问一组内容,在实际使用的过程中如果结合一些其他的手法,能够用一种很简练的方式实现一些很强大的功能。这里一并做一个总结。 使用总结Iterator的基本使用方法 我们知道,常用的iterator使用方法有直接的for循环。...原创 2014-07-27 00:04:29 · 305 阅读 · 0 评论