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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
这个是视频朋友们,书上讲的比较详细,会阐述内容和机器原理。这里老师说还是重在帮助同学们实现。
看不懂的可以去看书,不是你水平不行,可能老师说的是有点那啥。我用了三年python了,没觉得有那么复杂。可能是没说清楚具体操作原理,也有可能是函数的名字太长了吧,对新手是真的不友好
这属于函数嵌套吧,python入门的内容,只不过这边讲的不是很清晰感觉,可能看书理解更好一些
我发现自己脑子不够用啊~~看不懂
高阶函数就是支持函数作为参数的函数
排序算法,冒泡排序法
这两节难度挺大的
import functools
def sorted_custom(x):
return x.upper()
sorted_ignore_case = functools.partial(sorted,key=sorted_custom)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
def __float__(self):
return float(self.p)/float(self.q)
class Person(object):
__count = 0
@classmethod
def how_many(cls):
cls.count= Person.__count
return cls.count
def __init__(self, name):
self.name = name
Person.__count = Person.__count + 1
print Person.how_many()
p1 = Person('Bob')
print Person.how_many
def calc_prod(lst):
def Cal():
sum = 1
for num in lst:
sum = sum *num
return sum
return Cal

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


print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
def calc_prod(lst):
def sec_prod():
def prod(x,y):
return x*y
return reduce(prod,lst)
return sec_prod

f = calc_prod([1, 2, 3, 4])
print f()
def calc_prod(lst):
def sec_prod():
def prod(x,y):
return x*y
print reduce(prod,lst)
return sec_prod

f = calc_prod([1, 2, 3, 4])
print f()
我也跳过了装饰器
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消