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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • map()函数不改变原有的 list,而是返回一个新的 list。

    利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

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


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

    查看全部
  • def gcd(a,b):

        if a%b == 0:

            return b

        else :

            return gcd(b,a%b)

            

    class Rational(object):

        def __init__(self, p, q):

            self.p = p

            self.q = q


        def __add__(self, r):

            g = gcd(self.p * r.q + self.q * r.p,self.q * r.q)

            return Rational((self.p * r.q + self.q * r.p)/g, (self.q * r.q)/g)


        def __sub__(self, r):

            g = gcd(self.p * r.q - self.q * r.p,self.q * r.q)

            return Rational((self.p * r.q - self.q * r.p)/g, (self.q * r.q)/g)


        def __mul__(self, r):

            g = gcd(self.p * r.p,self.q * r.q)

            return Rational(self.p * r.p / g, self.q * r.q / g)


        def __div__(self, r):

            g = gcd(self.p * r.q,self.q * r.p)

            return Rational(self.p * r.q/g, self.q * r.p/g)


        def __str__(self):

            return '%s/%s' % (self.p, self.q)


        __repr__ = __str__


    r1 = Rational(1, 2)

    r2 = Rational(1, 4)

    print r1 + r2

    print r1 - r2

    print r1 * r2

    print r1 / r2


    查看全部
  • python中的循环可以用如

    for n in range(10)来书写,表示循环11次

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

    2018-08-21

  • 私有属性 在类的内部可以访问


    在类的外面想引用  要用实例方法 也就是在类中定义个函数 返回值 

    通过外部调用函数来用函数来返回值,在外部用函数调用

    查看全部
  • s.strip(rm)删除s字符串中开头、结尾处的rm序列的字符,当rm为空时,默认删除空白符。

    查看全部
  • 匿名函数:关键字lambda表示匿名函数,冒号前的x 表示函数参数 举例:map(lambda x:x*x,[1,2,3,4])

    注意:

    1)lambda只能有一个表达式,不写return,返回值就是该表达式的值

    2)使用匿名函数,可以不用定义函数名,直接创建一个函数对象

    3)返回函数的时候,也可以返回匿名函数

    查看全部
  • 闭包:内层函数引用了外层函数的变量,然后返回内层函数的情况


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

    2018-08-19

  • dir():用于获取变量属性

    getattr():获取某属性其中两个参数,第一个为实例变量名称,第二个为属性名

    查看全部
  • 如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。



    查看全部
  • 类的继承

    使用方法:在新定义的类括号中加之继承类名称。

    在新类中应用def __init__(xx,xx,xx---):赋予新类属性时应加上super(新类名,self).__init__(继承原类的属性名)

    ,用于初始化新类中实例的属性

    查看全部
  • 类方法的定义:

    @classmethod位于定义的方法之前,同行

    其中第一参数习惯为cls【指向类名】

    查看全部
  • types模块的MethodType()函数

    作用:将函数变为方法绑定到特定实例上。

    用法

    引用types模块

    types.MethodType(函数,实例)

    查看全部
  • del用来删除属性

    实例属性优先级高于类属性

    查看全部
  • 类的属性:

    创建位置:位于def __init__():xxxx

    之前

    查看全部

举报

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

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