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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 函数式编程的特点:

    https://img1.sycdn.imooc.com//5b7052af00017a3f06620349.jpg

    python支持的函数式编程:

    https://img1.sycdn.imooc.com//5b7052f00001ac4905740324.jpg


    查看全部
  • .strip()

    查看全部
  • .upper()转换成大写,.lower()转换为小写。

    查看全部
  • fs.append(f)

    运行结果

    fs = [<function f at 0x000000000332FD68>, <function f at 0x000000000332D3C8>, <function f at 0x000000000332D438>]

    f是个函数,所以只是单纯的函数,此刻并不计算数值,如果将代码中的fs.append(f)改为fs.append(f()),则每次循环就计算一次数值,这样结果就不同了。

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

    2018-08-12

  • /使用title函数

    def f(x):

       return x.title() 

    print map(f, ['adam', 'LISA', 'barT'])

    //使用

    def format_name(s):
        return s[0].upper() + s[1:].lower()
    print map(format_name, ['adam', 'LISA', 'barT'])

    一定注意从第二个字母后面的表达:s[1:]

    查看全部
  • 再学学
    查看全部
  • Python帮助文档中对sorted方法的讲解:

    sorted(iterable[,cmp,[,key[,reverse=True]]])
    作用:返回一个经过排序的列表。
    第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。
    可选的参数有三个,cmp、key和reverse。
    1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个负数;如果第一个参数等于第二个参数,返回零;如果第一个参数大于第二个参数,返回一个正数。默认值为None。
    2)key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。
    3)reverse是一个布尔值。如果设置为True,列表元素将被倒序排列。
    key参数的值应该是一个函数,这个函数接收一个参数并且返回一个用于比较的关键字。对复杂对象的比较通常是使用对象的切片作为关键字。

    查看全部
  • 由于 f 可以被调用,所以,f 被称为可调用对象。

    所有的函数都是可调用对象。

    一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()


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

    2018-08-11

  • 这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。

    查看全部
    0 采集 收起 来源:python中多态

    2018-08-11

  • 1.辗转相除法求最大公约数:
    def gcd(a,b):    if b == 0:        return a    return gcd(b,a%b)

    2.如何识别的+-*/

    python中的特殊方法的特点有哪些?

    特殊方法定义在class中的

    不需要直接调用

    python的某些函数或操作符会调用对应的特殊方法

    +号操作符会自动调用特殊方法__add__,如楼上所说

    3.

    类当中的都叫方法,不是函数。

    而方法的话,括号里第一个参数必须是self。


    查看全部
  • 1、定义类方法有两个条件:

        a.在类方法之前加上@classmethod 

        b.方法的第一个参数是cls,类似实例方法第一个参数为    self。

    查看全部
  • 2、实例方法的第一个参数必须是self,通过外部调用把实例名称传给self,实例方法就可以self.xxx调用实例中的成员了。

    查看全部
  • 1、通过实例方法可以访问私有属性:把私有属性包装在实例方法里,在外部调用实例方法,由于实例方法可以访问内部的私有属性,所以可以通过这样间接地访问私有属性。【私有属性相当于酒店客房,实例方法就是总台,想要访问客房,就必须通过总台转接电话】

    查看全部
  • 1、类属性不能通过实例来修改,实例所做的不过是新建了一个与类属性同名的实例属性。

    【类属性母体,实例属性地位比较低的克隆体】

    2、实例属性创建之后就独立于类属性之外,其修改和删除都不影响类属性本身。

    【克隆体可以修正和销毁】

    3、在访问的时候优先访问实例属性。

    【克隆体做前锋,母体不出动】

    查看全部
  • 59793f1a0001e94503000300-40-40.jpg        

           

                            return float(self.p) / self.q是否可以改成 return self.p/self.q?                                                          

    最新回答 / qq_爱你等于爱自己_03448153                            

    不可以的。print float(1/3)输出是0.0,print float(1.0/3)输出是0.333333333333。所以要将self.p用float()函数变成浮点型,才能正确的计算。


    查看全部

举报

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

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