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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • s.capitalize()  S这个列表的首字母大写

    查看全部
  • 请利用filter()过滤出1~100中平方根是整数的数,即结果应该是:

    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    • filter() 接收的函数必须判断出一个数的平方根是否是整数,而 math.sqrt()返回结果是浮点数。

      参考代码:

      import math
      def is_sqr(x):
          r = int(math.sqrt(x))
          return r*r==x
      print filter(is_sqr, range(1, 101))


    查看全部
  • 因为Python支持高阶函数,在函数式编程中我们介绍了装饰器函数,可以用装饰器函数把 get/set 方法“装饰”成属性调用;

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

    2020-04-05

  • 畏难,

    大量实验表明;

    知识面不够,思考无从下手,菜鸟

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

    2020-04-05

    • 需要根据num计算出斐波那契数列的前N个元素。

      参考代码:

      class Fib(object):
          def __init__(self, num):
              a, b, L = 0, 1, []
              for n 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-04-05

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

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

    2020-04-05

  • class Person(object):

        def __init__(self, name, gender, **kw):
            self.name = name
            self.gender = gender
            #self.**kw = **kw
            
            for k,v in kw.iteritems():
                #key,value
                setattr(self,k,v)
            # setattr(s, 'name', 'Adam')
    p = Person('Bob', 'Male', age=18, course='Python')
    print p.age
    print p.course

    查看全部
  • class Person(object): */定义一个Person类    count=0  */count初始化    def __init__(self,name):              */类属性        Person.count=Person.count+1     */         self.name=name     */p1 = Person('Bob')   print Person.count   */ 1p2 = Person('Alice')  print Person.count    */ 因为是动态语言,所以是2p3 = Person('Tim')print Person.count     */因为是动态语言,所以是3
    
    好像对python的动态语言概念又理解深了一层;
    查看全部
  • xiaoming = Person()
    xiaoming.name = 'Xiao Ming'
    xiaoming.gender = 'Male'
    xiaoming.birth = '1990-1-1'

    JAVA中需要NEW一个对象

    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:

    控制好,脑袋晕乎乎的,你就开干了吗,愚蠢!理清思路,以退为进,以进做退!

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

    2020-04-04

  •  t1 = time.time()
            r = f(*args, **kw)
            t2 = time.time()
            #print ('call%s()in%fs'+f.__name__+'()...')
            print ('call %s() in %fs' % (f.__name__, (t2 - t1)))
            
            return r
    查看全部
  • python中在打印变量时要用%,s代表的是字符串,fs代表的是浮点数.%s代表打印的变量是字符串,最后还要将变量名写到最后,格式为%(变量名)

    查看全部
  • Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数。

    返回函数可以把一些计算延迟执行。

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

    查看全部
  • def count():
        fs = []
    
        for i in range(1, 4):
    
            def f(j):
    
                def g():
    
                    return j*j
    
                return g
    
            r=f(i)
    
            fs.append(r)
    
        return fs
    
    f1, f2, f3 = count()
    print f1(), f2(), f3()


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

    2020-04-02

  • python中自定义排序函数

    python内置的sorted()函数可对list进行排序,也是一个高阶函数,可以接收一个比较函数来实现自定义排序。

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

    查看全部

举报

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

微信扫码,参与3人拼团

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

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