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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python
    查看全部
  • pip.install
    查看全部
  • 1、关键字lambda x:x*x 实际上是: def f(x): return x*x 关键字lambda表示匿名,冒号前面的s表示函数参数。 2、匿名限制:只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • 1、内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包。例如:<br> def calc_sum(lst):<br> def lazy_sum():<br> return sum(lst)<br> return lazy_sum 2、闭包的特点:返回的函数引用了外部函数的局部变量
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-22

  • filter()函数 filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 请利用filter()过滤出1~100中平方根是整数的数,即结果应该是: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] ?不会了怎么办 filter() 接收的函数必须判断出一个数的平方根是否是整数,而 math.sqrt()返回结果是浮点数。 参考代码: import math def is_sqr(x): r = int(math.sqrt(x)) return r*r==x print filter(is_sqr, range(1, 101))
    查看全部
  • reduce()函数 reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f函数,接收x和y,返回x和y的和: def f(x, y): return x + y Python内置了求和函数sum(),但没有求积的函数,请利用recude()来求积: 输入:[2, 4, 5, 7, 12] 输出:2*4*5*7*12的结果 ?不会了怎么办 reduce()接收的函数f需要两个参数,并返回一个结果,以便继续进行下一轮计算。 参考代码: def prod(x, y): return x * y print reduce(prod, [2, 4, 5, 7, 12])
    查看全部
  • map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list: 输入:['adam', 'LISA', 'barT'] 输出:['Adam', 'Lisa', 'Bart'] ?不会了怎么办 format_name(s)函数接收一个字符串,并且要返回格式化后的字符串,利用map()函数,就可以输出新的list。 参考代码: def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • demo1
    查看全部
  • python
    查看全部
  • python
    查看全部
  • python
    查看全部
  • python
    查看全部
  • 1、sorted()函数对list进行排序,例如: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 2、sorted()函数进行逆序排序: >>> sorted([36, 5, 12, 9, 21], reversed_cmp) [36, 21, 12, 9, 5] 3、sorted()函数按ASCII码对字符串进行排序: >>> sorted(['bob', 'about', 'Zoo', 'Credit']) ['Credit', 'Zoo', 'about', 'bob']
    查看全部
  • s.strip()用于移除字符串收尾指定字符,例如: >>>str = "0000000this is string example....wow!!!0000000"; >>>print str.strip( '0' ); 结果为:this is string example....wow!!!
    查看全部
  • filter()函数:接收一个函数F和一个list,这个函数f的作用是对每个元素进行判断,返回True或False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新的list.
    查看全部

举报

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

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