为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • 在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问. 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变. 返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-05-12

  • 匿名函数 lambda x: x * x 实际上就是: def f(x): return x * x
    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象
    查看全部
  • 查询模块
    查看全部
  • 1.内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 2.闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。 3.返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-05-12

  • lambda函数不需要返回值,因为它本身包含返回。它不需要指定变量。 >>> def f (x): return x**2 ... >>> print f(8) 64 >>> >>> g = lambda x: x**2 >>> >>> print g(8) 64
    查看全部
  • def myabs(): return abs # 返回函数 def myabs2(x): return abs(x) # 返回函数调用的结果,返回值是一个数值
    查看全部
  • reduce(function, iterable[, initializer])
    查看全部
  • 由于可以返回函数,我们在后续代码里就可以决定到底要不要调用该函数。
    查看全部
  • reduce(lambda x,y:x*y,lst) 这种方式用lambda表示当做参数,因为没有提供reduce的第三个参数,所以第一次执行时x=1,y=2,第二次x=1+2,y=3,即列表的第三个元素
    查看全部
  • s1.lower() s2.lower() 并没有改变s1和s2自身的值,因为s1.lower()的结果是产生了一个新的字符串,所以必须要用另个一变量u来记录lower后的结果。
    查看全部
  • python可以返回函数,注意区分其与返回数值的区别。返回函数可以把一些计算延迟执行。
    查看全部
  • return 返回的是一个对象,这里return s and len(s.strip()) > 0,应该看成return (s and len(s.strip()) > 0),返回的将是一个布尔变量,即True或者False。s and len(s.strip()) > 0是一个复合判断用and连接,从python的角度来看其实,它内部做了两个隐式的变换计算,即计算b1=bool(s)和b2=bool(s.strip()>0) ,最后再判断b1 and b2。bool(s)的意思是判断变量s是否为0,None,或者是空的list, tuple, dict等,如果是那么b1将是False,反之为True。而bool(s.strip()>0) 是判断字符串s在去除掉两端空白后是否为空字符串,如果是b2就是True,反之b2为False. s.strip()碰上None会报错
    查看全部
  • 这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
    查看全部
    0 采集 收起 来源:python中多态

    2015-05-12

  • 1、首先要明白处理函数的参数针对的是List中的每一个元素 2、字符串的处理:upper()和lower()
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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