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

python进阶

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

最新回答 / 飞雪随风
这个是Python参考文档的一部分sorted(iterable[, cmp[, key[, reverse]]])Return a new sorted list from the items in iterable.The optional arguments cmp, key, and reverse have the same meaning as those for the list.sort() method (described in section Mutable Sequence ...
def is_sqr(x):
return math.floor(math.sqrt(x))==math.ceil(math.sqrt(x))
加两下划线代表的其实就是。。。private?
print (list(filter(lambda x:x and len(x.strip())>0, ['test', None, '', 'str', ' ', 'END'])))
3.4版本的和老版本还是差别挺大的
class Person(object):
__count = 0
def __init__(self, name):
Person.__count = Person.__count + 1
self.name = name
print Person.__count

p1 = Person('Bob')
p2 = Person('Alice')
try:
print Person.__count
except AttributeError:
print 'AttributeError'
线程线程呢,期待再出一次进阶课程.....
def prod(x, y):
return x * y
print reduce(prod, [2, 4, 5, 7, 12])
def format_name(s):
return s.capitalize()

print map(format_name, ['adam', 'LISA', 'barT'])
def performance(f):
def fn(*args, **kw):
t = time.strftime('%Y-%m-%d %H:%M:%S')
print 'call' + f.__name__ + '()in...' + t
return f(*args, **kw)
return fn


@performance
def factorial(n):
return reduce(lambda x, y: x * y, range(1, n + 1))


print factorial(10)
def calc_prod(lst):
def prod():
s=1
for i in lst:
s=s*i
return s
return prod

f = calc_prod([1, 2, 3, 4])
print f()
def cmp_ignore_case(s1, s2):
if s1[0].upper()<s2[0].upper():
return -1
elif s1[0].upper()>s2[0].upper():
return 1
else:
return 0

print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
import math


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


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

最新回答 / 再见你
<...code...>试着整理一下吧:如果<...code...>也就是说a和fn()这个函数是等价的下面<...code...>也就意味着b和f(x)是等价的f(x)是一个有着确认结果的值的,也就是说,b是一个list、int、float、str等的一个值,不再是一个函数了。
整体不错,值得点赞!!
py3不能直接用sorted,要通过第二参数调用类方法结果进行排序
import time

def performance(unit):
def performance_decorator(f):
def wrapper(*args,**kw):
print &#039;call&#039;+f.__name__+&#039;()...&#039;
return f(*args,**kw)
return wrapper
return performance_decorator
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消