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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 第一种情况,变量f的值是函数prod(),调用prod()返回函数reduce(),调用得到结果 第二种情况,print g 调用calc_prod(),返回函数名变量lazy_prod,print g()调用calc_prod()(),即lazy_prod(),返回结果
    查看全部
  • 自定义排序函数sorted() Python内置的sorted()函数可对list进行排序 sorted()也是一个高阶函数,它可以接受一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素x、y:如果x应该排在y的前面,返回-1,如果x应该排在y的后面,返回1.如果x和y相等,返回0 sorted()也可以对字符串进行排序,字符串默认按照ASCII大小比较 忽略大小写的排序,只需要将其转换为所有大写或者小写即可
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高,它讲屏蔽掉类属性的值
    查看全部
  • 利用import...as 还可以动态导入不同名称的模块
    查看全部
  • 函数式编程的特点
    查看全部
  • filter()函数 filter()函数是Python内置的另一个有用的高阶函数,filter()函数接收一个函数f和一个list,这个函数f的作用是对每个元素进行判断,返回True或False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 利用filter(),可以完成很多有用的功能,,例如,删除None或者空字符串:s.strip(rm)删除s字符串中开头、结尾处的rm序列的字符 当rm为空时,默认删除空白符包括('\n','\r','\t','') a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • reduce()函数 reduce()函数也是Python内置的一个高阶函数,其接收的参数与map()类似,一个函数f,一个list,但行为和map()不同,reduce()传入的函数f必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 reduce()函数有种累计运算的感觉,根据函数f对list的每个元素进行累计运算并输出最终结果。 reduce()还可以接收第3个可选参数,作为计算的初始值。
    查看全部
  • map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 输出结果: [1, 4, 9, 10, 25, 36, 49, 64, 81] map()函数不改变原有的list,而是返回一个新的list。 将字母由小写转换为大写的函数为upper() 将字母由大写转换为小写的函数为lower()
    查看全部
  • 扩展一下,输入两个数算最大公倍数,使用辗转相除法。
    查看全部
  • class Person(object): def __init__(self, name, gender, **kw):#**kw是关键字参数,用于字典 self.name = name self.gender = gender for k, v in kw.iteritems():#iteritems()用于字典kw的遍历 setattr(self, k, v)#setattr(self, k, v)就等价于self.k = v #综上就是,遍历dict kw 中的属性,给每个属性设置了属性值 p = Person('Bob', 'Male', age=18, course='Python') print p.age print p.course
    查看全部
  • **kw是关键字参数,用于字典 iteritems()用于字典kw的遍历 setattr(self, k, v)就等价于self.k = v 综上就是,遍历dict kw 中的属性,给每个属性设置了属性值
    查看全部
  • 一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。 让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-10-16

  • cmp是从小到大,-cmp是从大到小
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2015-10-16

  • 对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序,但是,如果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__():
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2015-10-16

  • 扩展一下,加上role。
    查看全部

举报

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

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