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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list。 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • 高阶函数:能够接受函数作为参数的函数 1、变量可以指向函数 2、函数的参数可以接受变量 3、一个函数可以接受另外一个函数作为参数 4、能接受函数参数的函数就是高阶函数 >>> def add (x,y,f): return f(x) + f(y) >>> add (2,-3,abs) 5
    查看全部
  • import time #输入time模块 def performance(f): #定义装饰器函数,接收的f函数是facorial(n) def fn(*args, **kw): #定义新函数fn:既要调用facorial,又要测试它的性能 t1 = time.time() #调用前的时间 r = f(*args, **kw) #调用阶乘函数,将返回值赋给变量r t2 = time.time() #调用后的时间 print 'call %s() in %fs' % (f.__name__,(t2 - t1))#打印函数名和执行时间 print r #3628800 return r #返回阶乘函数n = 10的结果 return fn #返回新函数 @performance def factorial(n): #被装饰的函数, return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10) #用实参10调用阶乘函数,而不是performance,它接收函数参数 #call factorial() in 0.000000s 先执行 #3628800
    查看全部
  • map 函数可以接收一个函数f和一个列表L作为参数。f可以对L操作 reduce函数可以接收一个f和L。但是这里的f必须接收2个参数,甚至第三个可选参数。 函数都是 f() 小括号里是参数。 turple 是有顺序的,不可改里面的value。turple() List也是有顺序的,可以改里面的value。List[] dict 无序的,可以修改。dict{} set 无序,里面没有重复的value 要取某个list、turple的value,可以用 L[0]表示取第一位。L[1:]表示从第二位开始切片取到最后一位。 要取dict的value,可以用 dict[key]得到该key对应的value。 不同对象可以采用的方法,用.隔开,比如:L.append(),dict.values() if/else/def f(x): 都跟了:,并且下面第二行要空4格。
    查看全部
  • 题目中的函数写错了,reduce()携程来recude()
    查看全部
  • def is_sqr(x): return x and math.sqrt(x)%1 == 0 print filter(is_sqr, range(1, 101))
    查看全部
  • 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)
    查看全部
  • import json class Students(object): def read(self): return r'["Tim", "Bob", "Alice"]' s = Students() print json.load(s)
    查看全部
    1 采集 收起 来源:python中多态

    2018-03-22

  • class Person(object): __count = 0 def __init__(self, name): Person.__count = Person.__count + 1 self.name = name print(Person.__count) p1 = Person('Bob') p2 = Person('Alice') try: print(Person.__count) except AttributeError: print('attributeerror')
    查看全部
  • class Person(object): count = 0 def __init__(self, name): self.name = name #原来类里的可以直接引用啊 Person.count += 1
    查看全部
  • class Person(object): def __init__(self, name, score): self.name = name self.__score = score p = Person('Bob', 59) print(p.name) #错误捕捉 try: print(p.__score) except AttributeError: print('attributeerror')
    查看全部
  • python3 的写法: class Person(object): def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = birth for k, v in kw.items(): setattr(self, k, v) xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') print(xiaoming.name) print(xiaoming.job) 因为py3 没有iteritems
    查看全部
  • 998_w 定义decorator def log(f): #定义装饰器高阶函数,以要装饰的函数f作为参数 def fn(x): #内部相当于重构要装饰的函数f,重命名为fn print 'call ' + f.__name__ + '()...' #加特技print return f(x) #为了不重写原来的函数f的代码,所以用return f(x)代替原来的代码。 return fn 将被装饰过的新的函数fn返回
    查看全部
  • super(Student(子类),self).__init__()调用父类的方法(这里是构造方法,其它方法是否使用super来调用,还未知)来初始化父类的属性
    查看全部

举报

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

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