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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def myabs():
        return abs   # 返回函数def myabs2(x):
        return abs(x)

    当初要求定义sum函数时,我就想可以直接返回sum,或者在函数中调用sum函数就很快,不过在其他语言中应该是不行的,

    不过如果要求你定义一个简单函数,你却使用一个内置简单函数直接计算,那就显得“定义”是多举一次了。

    查看全部
  • #函数

    map()是 Python 内置的高阶函数,它接收一个函数 f 和一个list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型


    查看全部
  • 1、你懂C语言与Python语言的区别吗?如果不懂,那你也不懂函数与函数式的区别了。

    好比的意思应该是指只是类比有某种特征吧,那么Python语言应该是比C语言更加高级,没那么死板,变量是动态的,可以返回任何性质上的变量,包括函数。

    2、函数式编程的特点

    • 把计算视为函数而非指令,更贴近计算,而不是计算机

    • 纯函数式编程:不需要变量,没有副作用,测试简单,无论运行多少次结果都是一样的(Python ×)

    1. 支持高阶函数,代码简洁 (Python √)

    2. 闭包 可以返回函数

    3. 有限度地支持匿名函数(啥意思?)

    查看全部
  • def count():

        fs = []

        for i in range(1, 4):

            def f():

                 return i*i

            fs.append(f) 

        return fs


    f7 = count()

    print f7[0]()

    print f7[1]()

    print f7[2]()

    //调用的结果均为9

    关键原因在于,定义函数和执行函数是两回事,

    当调用count()时,第一次循环定义了一个函数f并把函数地址添加到集合中

    def f():

        return i*i

    //注意这里只是定义了函数并没有执行所以变量i是没有值的

    所以当调用这个f7[]()函数时 变量 i指向的值已经变为3,

    所以执行函数体 return i*i时 返回9






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

    2019-01-13

  • 返回函数:延迟函数的调用
    查看全部
  • filer(f,list)===>返回满足条件的list
    查看全部
  • 装饰器作用https://img1.sycdn.imooc.com//5c3afb6d00011ee011700708.jpg

    查看全部
  • 装饰器函数https://img1.sycdn.imooc.com//5c3afb350001ff1a12640662.jpg

    查看全部
  • reduce(f(x,y))的应用场景是:将列表中的元素依次进行相同操作返回最终的结果
    查看全部
  • reduce(f,list)与map(f,list)的区别是 reduce()==>返回的是最终的结果,map(f,list)==>返回的是新的列表
    查看全部
  • 函数中的map函数 map(f,list)===>可以用列表生成式表示但是多了个for循环遍历
    查看全部
  • map遍历列表里的每一个元素,map所接收的两个参数,第一个参数是函数,第二个参数是列表。那第一个函数参数:所接收的参数是列表的每一个元素而不是整个列表。所以这里的s是列表里的第一个字符串,s[0]是第一个字符串的第一个字符。

    查看全部
  • 对函数式编程支持https://img1.sycdn.imooc.com//5c3ae635000148b110500628.jpg

    查看全部
  • __之后的内容在class之外是不能查阅的,但是可以在class内部print出来
    查看全部
  • upper()函数将字符串的所有字母转换为大写WWW.PYTHON.COM

    lower()函数将字符串的所有字母转换为小写www.python.com

    capitalize()函数将字符串的首字母大写,其余小写

    Www.python.com

    titile()函数将每一个单词的首字母转换为大写,其余小写

    Www.Python.Com

    查看全部

举报

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

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