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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
import math
def add(x,y,f):
return f(x)+f(y)
print add(4,8,math.sqrt)
提交不了……
不太懂讲的这些和例题有什么关系
看完以后感觉一知半解,是不是太笨了
后面又有些跳讲解了……
之前说的好像还是有所不妥,可以这样理解。
在改动之前,f()函数中,都是直接对变量i做引用。因为i的值一直在变化。所以,最终结果是3个9
改动后,因为嵌套了一层函数调用。在g()中,都是对f(j)的参数j做引用。而因为r = f(i),所以实际结果变为f(1),f(2),f(3)
这一节,一开始也没明白。后面买了本Python核心编程看了下,才明白原因。首先,我们需要知道,Python中一切变量皆是对象。所有变量之间,用"="操作符赋值或者是函数之间的参数传递,都是引用,而不是像C和Cpp一样拷贝。
例如 a = 1, b = a。类似C++:
int x = 1
int& a = x; // 在Python中,a = 1,就是对象a对 对象'1'做一个引用。
int& b = a;
当然,不同的是,你还可以a = 3;让a去引用3。而Cpp中,是不能变更引用对象的。
或者这样理解:
int x = 1;
int* a = &x;
int* b = &(*a);
这节好难,看了好久还是不懂,55555谁来帮帮我
import functools

sorted_ignore_case = functools.partial(sorted, cmp = lambda x, y: cmp(x.lower(), y.lower()))

print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
有种c++ namespace的感觉
网上查了一下,sort函数原型;L.sort(cmp=None, key=None, reverse=False) . cpy()为内建函数,在python3.X中已经取消用法了,改为可以用key=xx,key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序。这个老师不讲直接做真的跨度很大啊……
写个简洁的
def calc_prod(lst):
def a():
return reduce((lambda x,y: x*y),lst)
return a
f = calc_prod([1, 2, 3, 4])
print f()
看完了,确实是进阶类课程。视频教程内基本上都是基础讲解,而代码部分却比较复杂,现在也只是有个印象,可能需要等在真正使用的时候才能记住吧。
Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)
刚弄明白这个f1,f2,f3= count()叫序列解包
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消