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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 注意:map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。reduce()还可以接收第3个可选参数,作为计算的初始值。
    查看全部
  • 1、filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 2、s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ').
    查看全部
  • 高阶函数例子
    查看全部
  • 高阶函数,能够接受函数作为参数的函数,即高阶函数的参数可以是函数
    查看全部
  • 函数名是指向函数的变量,可以用另一个变量来指向函数。如f=abs;f(-10)=10
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-01-17

  • 牢记每个函数的作用很重要
    查看全部
  • 如何区分包和普通目录
    查看全部
  • 在python 3.x 版本中:会出现报错!<map object at 0x000001E54C2CB940> 是因为:map(),filter()这些的返回值已经不再是list,而是iterators, 所以想要使用,只用将iterator 转换成list 即可, 比如 list(map()) 如下: def format_name(s): return s[0].upper() + s[1:].lower() print (list(map(format_name, ['adam', 'LISA', 'barT'])))
    查看全部
  • 内置的sorted()函数带有一个默认的排序参数函数,从小到大排列list的内容。字符串按ascii码排列。a,b,c,若a<b,返回-1,表示默认从小到大排列。重载该函数的话,定义函数f(x,y)。若f(a,b)=-1,则a在b前。 f(a,b)=0表示a,b二者相等。 f(a,b)=1表示sorted之后的list中,大的数将排在前面。
    查看全部
  • filter(f,list)可用来挑选出list中符合f()=true的元素,返回新的list。 s.strip()可以删除字符串首位的空字符,包括换行tabNone等。带参数以后s.strip(abc)删除字符串首尾的abc字符。
    查看全部
  • sorted(list[,fun]) 说明:排序函数,可排数字和字符串,fun为自定义排序函数,两个参数 ,通过控制返回值改变排序结果 正常结果为a<b 返回-1 a > b 返回1 等于返回0
    查看全部
  • def __call__(self, friend):<br> print 'My name is %s...' % self.name<br> print 'My friend is %s...' % friend<br> 现在可以对 Person 实例直接调用:<br> <br> >>> p = Person('Bob', 'male')<br> >>> p('Tim')<br> My name is Bob...<br> My friend is Tim...<br> 单看 p('Tim') 你无法确定 p 是一个函数还是一个类实例,所以,在Python中,函数也是对象,对象和函数的区别并不显著 class Fib(object): def __call__(self, num): a, b, L = 0, 1, [] for n in range(num): L.append(a) a, b = b, a + b return L f = Fib() print f(10)
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-03-22

  • 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。 顾名思义,__slots__是指一个类允许的属性列表: class Student(object): __slots__ = ('name', 'gender', 'score') def __init__(self, name, gender, score): __slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-01-16

举报

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

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