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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分

  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。

    匿名函数有个限制,就是只能有一个表达式不写return,返回值就是该表达式的结果。


    查看全部
  • 注意①高阶函数的使用格式②高阶函数返回的是list还是一个值③使用lambda的时候,里面的函数可以使用内置函数,而使用高阶函数map,sorted,reduce,filter的时候,里面的f最好用已经自定义的函数(有待考证)

    查看全部
  • 动态导入不同名称的模块。try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。

    查看全部
  • 如果只希望导入用到的math模块的某几个函数,而不是所有函数,使用 from...import。可以给函数起“别名”来避免冲突。“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。

    from math import log
    from logging import log as logger   # logging的log现在变成了logger
    查看全部
  • #从题意要求中可知,list的每一个元素都是一个i*i的函数,
    #避免出现例子中的i在调用时候的固化,肯定是有一个函数名在for循环中承载着f(i)的值,并依次添加到list中
    #由上述可分析知f(i)本身是一个函数,即f(i)的返回为一个函数,且这个函数的返回的应该是一个与i有关的数值
    #因此f(i)为一个闭包
    def count(): #定义的count()函数返回的是一个list,
        fs=[] #而从调用count函数的f1,2,3,可以知道list中的每个元素应该都是一个函数,
        for i in range(1,4):
            def f(j): #这里的j也可以用i表示,虽然跟for中的i同名,
                def g():  #但是却不会出现混淆,因为形成了闭包
                    return j*j
                return g
                r=f(i)
                fs.append(r)  #所以在对fs添加元素的时候,里面一定是一个函数名
            return fs
    f1,f2,f3=count()
    print f1(),f2(),f3()


    查看全部
    0 采集 收起 来源:python中闭包

    2018-04-11

  • knjll

    查看全部
  • python 可返回函数!!

    查看全部
  • math.sqrt()  返回的数据类型是浮点型!!!!!!!!!!!!!! 

    所以用sqrt()函数,不能直接把结果进行是否是整数的判断,系统会报错!

    实例进行转弯操作:将其转换成整数,再用 结果 平方得 到x  !!

    查看全部
  • s.strip( xx )删除s字符串中 开头、结尾处 xx序列的字符,当xx为空时,默认删除空白符( 包括 '\n'    '\t'   '\r'  '  '  这四种)

    查看全部
  • return中的结果可以使用交集   用and连接    如:return s and len(s.strip())>0


    查看全部
  • 利用filter()函数可以去过滤传入的数据 是否存在空的字符串或None等别的我们不需要的数据

    查看全部
  • reduce()函数与map()的不同之处在于:reduce函数接受两个参数 (也可以三个参数,第三个参数作为该结果的初始值,在初始值的基础上再进行计算)

    reduce()函数接受的两个参数 ,会依次将计算结果作用于后一个元素,直到没有后续元素

    查看全部
  • map()函数作用的是list中每一个参数,而不是整个list! 所以,map传输的函数,只识别对应的每一个元素。

    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list

    查看全部
  • def a(f):

        def b(*x,**y):

            print 'xxxxx'

            return f(*x,**y)

        return b

    对于这几节的函数返回函数的理解:

        第一步:我查看最外层函数的返回

        第二步:如果返回函数,再看返回函数的返回值

        第三步:带入参数,

    查看全部

举报

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

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