为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
python进阶_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • 例子给的其实fs里面是三个函数,也就是[i*i,i*i,i*i],而返回的并不是我们想要的值,此时i已经等于3了,所以最终的结果是相当于这三个函数求i= 3时候的值; 我们要做的是让fs里面接受的是值,所以得我们重新引进一个函数,这个函数就是用来计算f的值 def count(): fs = [] for i in range(1, 4): def f(i): def g(): return i*i 这一段就是相当于求值,f(i)就是g,i是自变量,f(i) = g为因变量 return g fs.append(f(i)) return fs
    查看全部
    1 采集 收起 来源:python中闭包

    2015-10-04

  • 所谓闭包就是内层函数引用外层函数的变量,然后返回内层函数的情况,但是我们要保证外层的变量不变才能得到我们想要的结果
    查看全部
    1 采集 收起 来源:python中闭包

    2015-10-04

  • b='asdfgaaadfga' print b.strip('a') >>>>>>>>sdfgaaadfg
    查看全部
  • def calc_prod(lst): def lazy_prod(): def g(x,y): return x*y return reduce(g,lst) return lazy_prod() f = calc_prod([1, 2, 3, 4]) print f() 其实这里还不是很懂,什么叫返回函数呢
    查看全部
  • 其实在这里让他忽略大小写,sorted()相当于是默认有方法排序,而我们就是自定义函数给他设置排序的规则,-1,0 其实都相当于false
    查看全部
  • import math def is_sqr(x): if math.sqrt(x) == int(math.sqrt(x)): return x print filter(is_sqr, range(1, 101)) 其实这里可以跟[x*x for x in range(1,100)]一样 即 return x and math.sqrt(x) == int(mat.sqrt(x))
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • map() 这里可以理解为数学中的映射,比函数的范围广,任何一个都可以用来映射另外一个对象,高阶函数
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
    查看全部
  • return 函数时不需要加括号,加了括号就是TypeError reduce(f, lst, 1) 这里的 1 可以加也可以不加,答案都是对的 因为 calc_prod() 最后返回的是一个函数,所以要打印结果应该加一个括号
    查看全部
  • 1、map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list:对list中的每个元素作用f函数并返回结果 2、记几个字符函数:s.capitalize() 将字符串s转化为首字母为大写 s.lower()将字符串s全部转换为小写 s.uper()将字符串s全部转换为大写
    查看全部
  • 由于Python是动态语言,所以,传递给函数 who_am_i(x)的参数 x 不一定是 Person 或 Person 的子类型。任何数据类型的实例都可以,只要它有一个whoAmI()的方法即可: class Book(object): def whoAmI(self): return 'I am a book' 这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
    查看全部
    0 采集 收起 来源:python中多态

    2015-10-01

  • @property---这是关键字,固定格式,能让方法当“属性”用。 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
友情提示:

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