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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  •  s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。

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

    a = '     123'
    a.strip()

    结果: '123'


    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要自己再重写一个函数

    查看全部
    0 采集 收起 来源:python中偏函数

    2018-10-09

  • 浮点数占位符%f,之前用%d显示都是0

    查看全部
  • decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。

    def log(f):
        def fn(x):
            print 'call ' + f.__name__ + '()...'
            return f(x)
        return fn


    查看全部
  • gcd(a,b) 求a,b最大公约数



    查看全部
  • 返回函数
    查看全部
  • items()方法一般来自dict中,表示生成一个包含tuple的list,而iteritems()方法则表示直接不断的生成tuple,而不生成list, 节约了内存,任务中的k,v可以看作是dict中的key和value的缩写。

    查看全部
  • (1)*argv就是可变参数元组(tuple),可以表示任何多个无名参数,它的数据结构是:元组(tuple)。

    (2)**kwargv则是可变参数字典(dict),可以表示任意多个关键字参数,它的数据结构是:字典(dict)

    实例的初始属性中接受一个dict,用{key,values}表示,所以job=‘Student’表示为{"job":"Student"}
    可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性

    查看全部
  • 不懂真的不懂
    查看全部
    0 采集 收起 来源:python中 __len__

    2018-10-07

  • 我对这块也非常大疑惑,引入这个知识点时有点太直接粗暴了,不理解。首先应该讲清楚返回1和-1或者0都会对sort函数产生什么影响,然后再讲如果定义为x>y返回-1这种定义套进去演绎一下,这样才明白,甚至您提到了冒泡法,那是很夸张的排序,每个最大数都要全部比较一遍才找到自己位置,接下来第二大的还要循环走一遍,这些是sort内部接受这个自定义的函数后的真实运作机制吗?

    sorted()排序机制


    查看全部
  • reduce(f, list)对list中的参数进行流水f操作(如连乘),返回最终的值

    查看全部
  • map()函数对list中遍历每个元素都进行函数运算后返回一个list

    查看全部
  • 函数返回函数,可对函数进行赋值变量进行调用,加()即可

    查看全部
  • sorted(list,f)可对list用方法f进行排序,用0,-1,1进行标记定位,若没有f,默认正序排序

    查看全部
  • class Student(object):


        def __init__(self, name, score):

            self.name = name

            self.__score = score


        @property

        def score(self):

            return self.__score


        @score.setter

        def score(self, score):

            if score < 0 or score > 100:

                raise ValueError('invalid score')

            self.__score = score


        @property

        def grade(self):

            if self.score >= 80:

                return 'A'

            elif self.score >= 60:

                return 'B'

            else:

                return 'C'


    s = Student('Bob', 59)

    print s.grade


    s.score = 60

    print s.grade


    s.score = 99

    print s.grade


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

    2018-10-05

举报

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

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