为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
import math

def is_sqr(x):
return x % (math.sqrt(x)) == 0

print filter(is_sqr, range(1, 101))

最新回答 / 慕粉1955175779
这牵扯到的是sorted采用的排序算法原理http://www.cnblogs.com/clement-jiao/p/9243066.html
def f(j=i)
return j*j
def calc_prod(lst):
def lazy_prod():
def f(x, y):
return x * y
return reduce(f, lst, 1)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
终于懂了,不知道理解的对不对
首先计算x与y的乘积,乘积返回给上层函数lazy_prod(),
lazy_prod()这个函数中 reduce返回f函数,和你需要传值的列表的参数lst,1可要可不要,这个结果return给上层函数,得出结果。
import functools

sorted_ignore_case = functools.partial(sorted,key=str.lower)

print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
get 中闭包的使用

最新回答 / 慕用6484265
前面的一堆file没用  就看最后两行 值错误  百度
class Person(object):

__count = 0

def __init__(self, name):
Person.__count += 1
self.name = name
print Person.__count


p1 = Person('Bob')
p2 = Person('Alice')


try:

print Person.__count
except:
print 'AttributeError'
import math

def is_sqr(x):
return int(math.sqrt(x)) ** 2 == x

print filter(is_sqr, range(1, 101))

math.sqrt(x)返回的都是浮点类型

最新回答 / qq_友人A_28
<...图片...>和正确的代码的差别就在我标记的地方

最新回答 / 划水人
L2 = sorted(L1, key=lambda x:x.name)L2 = L1.sort(key=lambda x:x.name)都可以,一样的。

最新回答 / 薛定谔与猫
你不return f(x),请问你原来的函数执行了吗?这个本质就是为了增强原来函数的功能,所以在最后还是要执行原来的函数

最赞回答 / 十三月独处
import timedef performance(unit):    def decorate (f):        def warpper(*args, **kw):            timestart = time.time()            r = f(*args, **kw)            timeend = time.time()                      if unit == 'ms':                t=(timeend - tim...
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消