
python
文章平均质量分 63
u010576100
这个作者很懒,什么都没留下…
展开
-
python cookbook 读书笔记1(字符串处理1)
今日开始阅读python cook book,学习内容记录一下。1.1对于字符串处理,可以将字符串变成一个列表原创 2015-04-23 14:35:30 · 451 阅读 · 0 评论 -
细说python类1——经典类和新式类
python中的类分为新式类和经典类,具体有什么区别呢?简单的说,1.新式类都从object继承,经典类不需要。2.经典类继承深度优先,经典类继承广度优先。3.新式类相同父类只执行一次构造函数,经典类重复执行多次。下面举个例子说明一下。有类A、B、C、D、E,B、C继承A,D继承B、C,E继承D、A。先从经典类说起,代码如下:class A: def __init__(s原创 2016-01-27 14:31:41 · 2176 阅读 · 0 评论 -
细说python类2——类动态添加方法和slots
先说一下类添加属性方法和实例添加属性和方法的区别,类添加属性属于加了一个以类为全局的属性(据说叫静态属性),那么以后类的每一个实例化,都具有这个属性。给类加一个方法也如此,以后类的每一个实例化都具备这个方法(但是据说叫动态方法。)但是给实例加一个属性,作用域就是这个实例,是与类没关系的(据说这种属性叫动态属性)。python类的实例可以动态的添加属性。举个例子,声明一个类A>>> cl原创 2016-01-27 16:05:54 · 2394 阅读 · 0 评论 -
替换文件内容
前几天无意间看见一道题,内容大致是这样的。有一个文件,里面内容是这样的格式1 aa2 bb3 cc4 dd现在想插入3 ee,如果存在3 那么把后面内容换成新内容,如果不存在则添加一行。一开始我是这么写的tmp=[]with open('1','r') as fd: lock=0 a=fd.readlines()原创 2015-05-19 13:37:03 · 486 阅读 · 0 评论 -
python cook book第三版 读书笔记4(第四章,迭代器和生成器)
使用迭代器4.2迭代代表,本节列举了一般在构造迭代器时候,在类里面加入__itrr__()方法>>> class Node:... def __init__(self,value):... self._value=value... self._children=[]... def __repr__(self):原创 2015-05-05 10:58:25 · 891 阅读 · 0 评论 -
python cook book第三版 读书笔记3(第三章)
本章是对数字数据和时间的处理。3.1修改数字使用round函数,类似于我们平时使用的四舍五入,保留小数点后几位。>>> round(1.23,1)1.2>>> round(-1.27,1)-1.3对于整数,可以使用round取整>>> a=1627731>>> round(a,-1)1627730.0>>> round(a,-2)1627700.0原创 2015-05-05 09:53:19 · 657 阅读 · 0 评论 -
python cook book第三版 读书笔记2(第二章)
2.1用不同的分隔符分割字符串,这节主要讲了re模块里面的split()方法,因为字符串分割符可能有多种,可以用正则表达式进行匹配,如果有一种使用字符串下的split()方法即可。>>> import re如果用[ ]将正则表达式括起来,则分割后不包含分隔符>>> re.split(r'[;,\s]\s*',line)['asdf', 'ffgh', 'fvf', 'tgtrh原创 2015-04-28 10:06:02 · 611 阅读 · 0 评论 -
python cook book第三版 读书笔记1(第一章)
因本人看的英文版,为自己翻译,不准确处见谅。1.1把序列拆开赋值到变量里,可能本人翻译比较别嘴,但意思就是下面这样>>> p=(4,5)>>> x,y=p>>> x4>>> y5>>> data=['alice',50,91.1,(2012,12,21)]>>> name,shares,price,data=data>>> name'alice'原创 2015-04-27 10:10:19 · 716 阅读 · 0 评论 -
python cookbook 读书笔记3(字符串处理3)
1.11检查字符串是文本还是二进制,这个还可以用做别的,但是思路都一样。>>> from __future__ import division#确保不会截断>>> import string>>> text_characters=''.join(map(chr,range(32,127)))+'\n\r\t\b'>>> _null_trans=string.maketrans(''原创 2015-04-24 15:48:54 · 413 阅读 · 0 评论 -
python cookbook 读书笔记2(字符串处理2)
1.8检查字符集中是否包含某字符集中的字符一般的这么写>>> def containAny(seq,aset):... for c in seq:... if c in aset:return Ture... return False...>>> a=['ee','etg4','g4g']>>> b=['f3f','34f43原创 2015-04-23 17:30:52 · 553 阅读 · 1 评论 -
细说python类3——类的创建过程
先来介绍一下python的__call__函数,call的作用是什么呢?举个例子来说明一下:>>> class A(object):... def __init__(self):... print 'a'... def __call__(self):... print 'call'... >>> a=A()a>>> a()call原创 2016-01-27 18:37:24 · 5441 阅读 · 1 评论