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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • log是否为新定义的函数?
    查看全部
  • def f(x): return x.capitalize() print map(f, ['adam', 'LISA', 'barT'])
    查看全部
  • # coding=utf-8 # 计算平方根和的高阶函数 import math def temp(x, y, f): return f(x) + f(y) print temp(16, 1024, math.sqrt)
    查看全部
  • 整体
    查看全部
  • sorted()是排序函数,假如只输入一个list如sorted(L),默认是对L中的元素按照ASC2码来排序(当元素是简单元素时)。 假如要实现自定义排序,比较函数是f,则语句为sorted(L,f) 要注意的是: sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 (x, y),如果 x 应该排在 y 的后面,返回 1;如果 x 和 y 相等,返回 0;如果 x 应该排在 y 的前面,返回 -1。 def cmp_ignore_case(s1, s2): u1 = s1.upper() u2 = s2.upper() if u1 < u2: return -1 if u1 > u2: return 1 return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
    查看全部
  • filter()函数 filter()函数是Python内置的另一个有用的高阶函数,filter()函数接收一个函数f和一个list,这个函数f的作用是对每个元素进行判断,返回True或False,filter()根据判断结果自动过滤不符合条件的元素,返回由符合条件元素组成的新list。 ps:s.strip(rm)删除s字符串中开头、结尾处的rm序列的字符。 import math def is_sqr(x): r = int(math.sqrt(x)) return r*r==x print filter(is_sqr, range(1, 101))
    查看全部
  • reduce()函数 reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和map()类似,一个函数f,一个list,但reduce()传入的函数f必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。reduce()还可以接收第三个可选参数,作为计算的初始值。 def prod(x, y): return x * y print reduce(prod, [2, 4, 5, 7, 12])
    查看全部
  • map()函数 map()是Python内置的高阶函数,它接受一个函数f和一个list,并把函数f依次作用在list的每一个元素上,得到一个新的list并返回。 ps: 1.map()函数不改变原有的list,而是返回一个新的list; 2.利用map()函数,可以把一个list转换为另一个list,只需要传入转换函数; 3.由于list包含的元素可以是任意类型,因此,map()函数不光可以处理只包含数值的list,事实上,它可以处理包含任意类型的list,只要传入的函数f可以处理这种数据类型 def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • filter(functionname, list[])可以针对list中的每一个元素做相应函数的处理,s.strip(rm)删除s字符串中开头、结尾处的rm序列的字符
    查看全部
  • def __init__(self,name,gender,birth,**kw): self.name=name self.gender=gender self.birth=birth for k,v in kw.items(): setattr(self,k,v)cfc
    查看全部
  • 指向函数的变量实际上就是函数指针
    查看全部
  • 函数式编程的特点 1. 把计算视为函数而非指令 2. 纯函数式编程不需要变量,没有副作用(多次执行返回结果一致),测试简单 3. 支持高阶函数,代码简洁
    查看全部
  • filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • reduce(function name,list[])函数先计算list中前两个值的计算结果,一次递归。 可用来求和或者求积
    查看全部
  • map()函数可以将一个list转换成另外一个list,map(function name,listname[])
    查看全部

举报

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

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