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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用

    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数

    匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果

    查看全部
  • #对于Python3

    import operator


    class Student(object):

        def __init__(self, name, score):

            self.name = name

            self.score = score


        def __str__(self):

            return '(%s: %s)' % (self.name, self.score)


        __repr__ = __str__


        def __gt__(self, s):

            if self.score == s.score:

                return operator.gt(self.name, s.name)

            return operator.lt(self.score, s.score)


    L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 99)]

    print (sorted(L))



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

    2019-03-21

  • 以_开头的是私有制属性

    if elif else语句

    查看全部
  • 计算平方根可以用函数:

    >>> math.sqrt(2)
    1.4142...
    查看全部
  • str = "www.runoob.com"
    print(str.upper())          # 把所有字符中的小写字母转换成大写字母
    print(str.lower())          # 把所有字符中的大写字母转换成小写字母
    print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
    print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写

    查看全部
  • 高阶函数是函数作为参数,函数名是指向函数的变量

    map(f,list)对列表中的每个元素实现函数f,输出一个全新的列表,不改变原列表

    reduce(f,list)(f必须有两个参数,f对list中的数据反复求值最终输出;reduce可以有三个参数,最后一个为初始值;)reduce可以实现sum功能

    filter(f,list)(f对列表中的每个元素进行判断,返回true或false);filter对列表中不符合要求的元素进行过滤,输出符合要求的列表元素。

    查看全部
  • 1、s.capitalize()

    字符串首字母大写,其余字母小写

    2、闭包:

    内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。

    闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。

    3、匿名函数:lambda x: a含x的表达式;匿名函数没有返回值,只有表达式。相当于def 函数;


    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)

    闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变

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

    2019-03-19

  • map() 类似映射

    reduce() 可定义初始值

    filter() 过滤

    sorted() 排序,引用的函数写在后面

    传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0

    查看全部
  • 核心是fs append的是三个不同的函数(i为1,2,3时g函数)指向的地址,三个函数指向不同地址,而之前append的都是f这同一个函数指向的地址,所以i变化时,f1f2f3都会变化

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

    2019-03-19

  • 在unit的下面标记Person.count


    查看全部
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。

    查看全部
  • sorted中的cmp参数可以指定比较方式

    查看全部
  • class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身

    类方法的第一个参数将传入类本身,通常将参数名命名为 cls,

    查看全部

举报

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

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