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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • 1、使用Python提供的方法:

    列表.sort()

    列表.sort(reverse=True)


    2、自己实现:

    num_list = [64, 34, 25, 12, 22, 11, 90]

    print(num_list)

    n = len(num_list)

    # 遍历所有数组元素

    for i in range(n):


        for j in range(0, n - i - 1):


            if num_list[j] > num_list[j + 1]:

                num_list[j], num_list[j + 1] = num_list[j + 1], num_list[j]


    print(num_list)


    查看全部
  •  s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。

    当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')


    查看全部
  • filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

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

    map()函数不改变原有的 list,而是返回一个新的 list。

    查看全部
  • filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    http://img1.sycdn.imooc.com//5e04a57a0001339604530186.jpg

    查看全部
  • reduce()函数是内置的高阶函数。reduce接收一个函数 f ,一个list,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数 f ,并返回最终结果值。

    reduce()还可以接受第3个可选参数,作为计算的初始值。

    查看全部
  • 所有的函数都是可调用对象。

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


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

    2019-12-26

  • 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。

    顾名思义,__slots__是指一个类允许的属性列表:


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

    2019-12-26

  • 要让int()函数正常工作,只需要实现特殊方法__int__():

    要让float()函数正常工作,只需要实现特殊方法__float__()。

    查看全部
  • 要表示有理数,可以用一个Rational类来表示:

    class Rational(object):
        def __init__(self, p, q):
            self.p = p
            self.q = q

    p、q 都是整数,表示有理数 p/q。


    查看全部
  • 如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。

    要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。


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

    2019-12-26

  • __cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。

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

    2019-12-26

  • 如果要把一个类的实例变成 str,就需要实现特殊方法__str__()

    Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。

    查看全部
  • 由于Python是动态语言,所以,传递给函数 who_am_i(x)的参数 x 不一定是 Person 或 Person 的子类型。任何数据类型的实例都可以,只要它有一个whoAmI()的方法即可:

    class Book(object):
        def whoAmI(self):
            return 'I am a book'

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


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

    2019-12-25

  • 在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型。

    查看全部

举报

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

微信扫码,参与3人拼团

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

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