- 博客(12)
- 资源 (37)
- 收藏
- 关注
原创 python中super的一些解释
<br /> <br />语法如下:<br />super(type[, obj])<br />给出type,super()“返回此type 的父类”。如果你希望父类被绑定,你可以传入obj 参数(obj<br />必须是type 类型的).否则父类不会被绑定。obj 参数也可以是一个类型,但它应当是type 的一个子<br />类。通常,当给出obj 时:<br />
2011-01-24 00:07:00
631
1
原创 关于Python的super用法研究(转载)
<br />一、问题的发现与提出<br /><br />在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1:<br /><br />代码段1:<br /><br />class A:<br />def __init__(self):<br /> print "enter A"<br /> print "leave A"<br /><br />class B(A):<br />def __init__(self):<br /> prin
2011-01-23 23:26:00
522
原创 关于lambda表达式
<br />lambda表示式需要注意一下几点。<br />1.lambda表示必须写在一行上面<br />2.lambda表示只是缺少了函数的基本定义形式,象没有了def语句,没有了return语句,lambda表示式默认会返回值。<br />3.lambda表达式可以使用普通函数的参数<br />
2011-01-23 11:04:00
472
原创 关于python类的一点心得
<br />1.相信学过C++,C#之类语言的童鞋一定知道,在一个类中没有定义的属性是不能给起赋值,但是在python中,“没有这个规定”,之所以打双引号是因为觉得这个是变向的没有规定,因为之前好像看过,python在使用一个属性的时候,默认的是同时在定义。<br />2.摘自python核心编程<br /> <br />每个子类最好定义它自己的构造器,不然,基类的构造器会被调用。然而,如果子类重写基类的构造器,基类的构造器就不会被自动调用了--这样,基类的构造器就必须显式写出才会被执行<br />
2011-01-23 11:03:00
496
原创 关于lambda表达式
<br />lambda表示式需要注意一下几点。<br />1.lambda表示必须写在一行上面<br />2.lambda表示只是缺少了函数的基本定义形式,象没有了def语句,没有了return语句,lambda表示式默认会返回值。<br />3.lambda表达式可以使用普通函数的参数<br /> <br />以上纯属个人经验,如有错误,还望海涵。
2011-01-23 00:53:00
431
原创 for循环在列表中的使用
<br />nums = [randint(1,10) for x in range(1,4)]<br />当时在卡python核心编程的时候没想明白,这里到底是在走什么呢?<br />为了解开这个谜底,我做了下面实验<br />1:a = randint(1,10)<br />2: print a<br />结果是一个属于1-10之间的随机数,我这里取某此的值8.<br />3.[a for x in range(1,2)]<br />结果是[8]<br />4.[a for x in range(1,3
2011-01-22 02:41:00
1181
原创 python 下的三元运算符
<br /><br />X if C else Y<br /> smaller = x if x < y else y
2011-01-20 20:51:00
713
原创 python判断某个对象是否可以做一个字典的键多方法
<br /><br />内建函数 hash()本身并不是为字典设计的方法,<br />但它可以判断某个对象是否可以做一个字典的<br />键。将一个对象作为参数传递给 hash(), 会返回这个对象的哈希值。 只有这个对象是可哈希的,<br />才可作为字典的键 (函数的返回值是整数,不产生错误或异常)。<br />如果用比较操作符来比较两个数值,发现它们是相等的,那么即使二者的数据类型不同, 它<br />们也会得到相同的哈希值。<br />如果非可哈希类型作为参数传递给 hash()方法,会产生 Typ
2011-01-20 15:32:00
2244
原创 python字典比较方法
字典是通过这样的算法来比较的: 首先是字典的大小,然后是键,最后是值。可是,用 cmp() 做字典的比较一般不是很有用
2011-01-20 15:22:00
14239
原创 拷贝 Python 对象 浅拷贝和深拷贝
<br /><br /><br />在前面的 3.5 节里面我们讲过对象赋值实际上是简单的对象引用。也就是说当你创建一个<br />对象,然后把它赋给另一个变量的时候,Python 并没有拷贝这个对象,而是拷贝了这个对象的<br />引用。<br />比如,假设你想创建一对小夫妻的通用档案,名为 person.然后你分别为他俩拷贝一份。<br />在下面的例子中,我们展示了两种拷贝对象的方式,一种使用了切片操作,另一种用了工厂方<br />法,为了区分出三个不同的对象,我们使用 id()内建函数来显示每个对
2011-01-20 14:53:00
2859
原创 python中关于元组需要注意的概念
<br />1.创建元组时候,特别只有一个元素的时候,应该选择添加逗号,譬如(2)创建元组是错误的,应该选择(2,)<br />2.所有的多对象的,逗号分隔的,没有明确用符号定义的,比如说像用方括号表示列表和用<br />圆括号表示元组一样,等等这些集合默认的类型都是元组,下面是一个简单的示例:<br />>>> 'abc', -4.24e93, 18+6.6j, 'xyz'<br />('abc', -4.24e+093, (18+6.6j), 'xyz')<br />>>><br />>>> x, y
2011-01-20 04:27:00
746
转载 简单经典算法——欧几里德算法(求最大公约数)
<br /><br /><br /> k_eckel:http://www.mscenter.edu.cn/blog/k_eckel & http://k-eckel.cnblogs.com<br /> <br />前几天和一位老师聊天,老师是一位很实干的老师,刚从英国回来。说到去给一个公司招聘面试时候,对着10几个计算机专业的研究生让写一个求最大公约数的欧几里德算法,连思想都给出了,竟然…..。我无语,想想自己在很多时候也对基础的简单的经典的算法有些忽略了,心有余悸。<br />欧几里德算法也就是辗转相除
2010-12-27 16:11:00
616
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人