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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • http://img1.sycdn.imooc.com//5f37fa46000156e107180156.jpg

    要换1 不要换-1 等价0

    查看全部
  • strip函数!!http://img1.sycdn.imooc.com//5f37f82f0001741907230168.jpg

    查看全部
  • 当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。

    比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:

    >>> int('12345')
    12345

    但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换:

    >>> int('12345', base=8)
    5349
    >>> int('12345', 16)
    74565


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

    2020-08-13

  • 定义匿名函数时,没有return关键字,且表达式的值就是函数返回值。

    查看全部
  • 函数function

    函数式functional

    查看全部
  • lamdba x : x * x #定义匿名函数,无需return,直接返回结果

    查看全部
  • 同个字母的大写字母比小写字母要小32。如“A”<“a”

    查看全部
  • reduce()函数和map()函数不同之处是:

    reduce()函数传入的函数f必须接收两个参数

    map()通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

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

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

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

    2020-08-05

  • class Fib(object):


        def __init__(self, num):

            l = []

            a,b = 0,1

            for i in range(num):

                l.append(a)

                a,b = b,a+b

            self.numbers = l

        

        def __str__(self):

            return str(self.numbers)

        

        __repr__ = __str__


        def __len__(self):

            return len(self.numbers)


        

    f = Fib(10)

    print f

    print len(f)


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

    2020-08-05

  • class Person(object):


        def __init__(self, name, gender, **kw):

            self.name = name

            self.gender = gender

            for k,v in kw.items():

                setattr(self,k,v)


    p = Person('Bob', 'Male', age=18, course='Python')

    print p.age

    print p.course


    查看全部
  • class Person(object):

        

        count = 0

        

        def __init__(self,name):

            self.name = name

            Person.count += 1


    p1 = Person('Bob')

    print Person.count


    p2 = Person('Alice')

    print Person.count


    p3 = Person('Tim')

    print Person.count


    查看全部
  • class Person(object):
        def __init__(self,name,gender,birth,**kwargs):
            self.name = name
            self.gender = gender
            self.birth = birth
            for k,v in kwargs.items():
                setattr(self,k,v)
    
    xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')
    
    print(xiaoming.name)
    print(xiaoming.job)


    查看全部
  • class Person(object):    
        pass
        
    p1 = Person()
    p1.name = 'Bart'
    
    p2 = Person()
    p2.name = 'Adam'
    
    p3 = Person()
    p3.name = 'Lisa'
    
    L1 = [p1, p2, p3]
    L2 = sorted(L1,key=lambda x:x.name.upper())
    
    print L2[0].name
    print L2[1].name
    print L2[2].name


    查看全部
  • import functools
    
    sorted_ignore_case = functools.partial(sorted,key=lambda x:x.upper())
    
    print (sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit']))


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

    2020-08-05

举报

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

微信扫码,参与3人拼团

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

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