
python学习
lewis_bo
很赖什么都没留下
展开
-
python @classmethon @staticmethod 的使用及区别
转自:http://www.zhihu.com/question/20021164类中最常用的方法是实例方法, 即通过通过实例作为第一个参数的方法。举个例子,一个基本的实例方法就向下面这个: class Kls(object): def __init__(self, data): self.data = data def p转载 2015-01-28 10:16:47 · 1760 阅读 · 0 评论 -
python关键字参数非关键字参数
#有默认参数#定義默认参数 age = 1, gender = 'M'def person( name, age = 1, gender='M'): print 'name: %s age: %d gender: %s' % (name, age, gender)#這裡只傳一個值給第一個參數which is name, age 和 gender已經有默认值,转载 2015-01-25 22:36:20 · 699 阅读 · 0 评论 -
python int() 和long()函数 转换 字符串类型的浮点数
>>>int('444')444>>>int(44.5)44>>>int('44.5')invalid literal for int()>>>int(float('44.5'))44原创 2015-01-25 22:50:14 · 6032 阅读 · 0 评论 -
python 包装类型 与定制类
在定制类的过程中,添加的方法和属性能完成大部分工作。但若想要类表现出一些特殊行为或者能够响应某些内建函数或操作符,那么就需要构建一些特殊方法。这些特殊方法的标识是方法名以双下划线()开头与结尾,除了常用的构造器 __init() 外,还有一些常用的特殊方法。基础方法:C.__new__(self[,arg1,…]) 构造器(带一些可选的参数);通常用在设置不可变数据类型的子类C.__转载 2015-02-12 17:53:59 · 727 阅读 · 0 评论 -
python迭代器 for循环
3. 迭代器 3.1. 迭代器(Iterator)概述 迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。 迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。 迭代器也不是线程安全的,在多线程环境中对可变集合使用迭代器是一个危险的操作。但如果小心谨慎,或者干脆贯彻函数式思想坚持转载 2015-02-11 22:53:55 · 4480 阅读 · 0 评论 -
python r/R 开头的字符含义
python中以r或R开头的的字符串表示(非转义的)原始字符串 python里面的字符,如果开头处有个r,比如: (r’^time/plus/\d{1,2}/$’, hours_ahead) 说明字符串r"XXX"中的XXX是普通字符。 eg: 例如换行符 \n 若 >>> hw = r'hello world \n转载 2015-01-20 22:10:03 · 1426 阅读 · 0 评论 -
python新式类多重继承 广度优先搜索 C3算法
http://www.cnblogs.com/mingaixin/archive/2013/01/31/2887190.htmlmro即 method resolution order (方法解释顺序),主要用于在多继承时判断属性的路径(来自于哪个类)。在python2.2版本中,算法基本思想是根据每个祖先类的继承结构,编译出一张列表,包括搜索到的类,按策略删除重复的。转载 2015-02-04 23:08:49 · 2178 阅读 · 0 评论 -
python 继承 及调用被重写的父类方法(未被绑定的方法)
class P(object) : def foo(self) : print 'I am P-foo', self.__class__class C(P) : def foo(self) : print 'I am C-foo', self.__class__>原创 2015-02-04 21:54:32 · 2226 阅读 · 0 评论 -
python 命名空间
python命名空间与作用域命名空间是名称与对象之间的关系,可以将命名空间看做是字典,其中的键是名称,值是对象。命名空间不共享名称。在命名空间中的名称能将任何python对象作为值,在不同的命名空间中相同的名称可以与不同的对象相关联。但是,如果存在名称解析协议,则多个命名空间可以一起工作来解析名称。也就是说,如果有多个命名空间(总是有的),那么可以定义搜索的顺序,依次在不同的命名空转载 2015-01-26 21:28:37 · 539 阅读 · 0 评论 -
python lambda的使用
关键字 lambda 可以用来创建匿名函数例如 lambda x, y : x + y 类似等价于 def add(x, y) : return x + yeg: >>> s = lambda x, y : x+y>>>s(3, 6)9同时 lambda还可以设置默认参数>>> s = lambda x = 5, y = 15 : x + y>>>s原创 2015-01-25 23:29:25 · 445 阅读 · 0 评论