-
一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender;
其中super(student,self)返回的是当前类继承的父类Person
查看全部 -
实例方法第一个参数是self,类方法需要加@classmethod
查看全部 -
从第四行开始将g()定义为f()的内部函数,实际上是一个闭包,返回的是函数g,并不会根据i的值得变化进行计算,只有在最后调用时才进行计算。
查看全部 -
不同语言的抽象层次不同
查看全部 -
在 Python 中,集合中的元素具有唯一性(即 set([1, 1, 2, 3, 5]) 将变成 {1, 2, 3, 5}),因此可用集合来判断字符串中是否有重复的字符
查看全部 -
upper:转换成大写
lower:转换成小写
查看全部 -
计算平方根可以用函数math.sqrt
查看全部 -
但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
查看全部 -
内容不能少于5个字!
查看全部 -
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
查看全部 -
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
查看全部 -
调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:
先计算头两个元素:f(1, 3),结果为4; 再把结果和第3个元素计算:f(4, 5),结果为9; 再把结果和第4个元素计算:f(9, 7),结果为16; 再把结果和第5个元素计算:f(16, 9),结果为25; 由于没有更多的元素了,计算结束,返回结果25。
查看全部 -
要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现
查看全部 -
try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
查看全部 -
reduce()对list的每个元素反复调用函数f,并返回最终结果值。
def prod(x, y):
return x * y
print reduce(prod, [2, 4, 5, 7, 12])
运算步骤:
2*4--》8*5--》40*7--》280*12
查看全部
举报