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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1、装饰器decorator 一个以函数为参数并且返回函数的函数 将一个函数作为参数传入装饰器 装饰器将添加一些东西形成另一个函数 并返回该函数 2、def log(f): def fn(x): print 'call ' + f.__name__ + '()...' return f(x) return fn 第一种引用: def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) f1=log(factorial) f1(10) 第二种引用: @log def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) factorial(10) 第二种已经完全覆盖
    查看全部
  • import math def is_sqr(x): return int(math.sqrt(x)) ** 2 == x print filter(is_sqr, range(1, 101))
    查看全部
  • 匿名函数 :lambda x:x*x
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高
    查看全部
  • 1、filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list f函数是一个判断函数 接受一个参数 判断列表list每个元素 如果返回1 则filter函数返回该list的元素
    查看全部
  • 1、reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list f必须为两个参数 适合作连乘或连加
    查看全部
  • 1、map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list:对list中的每个元素作用f函数并返回结果 2、记几个字符函数:s.capitalize() 将字符串s转化为首字母为大写 s.lower()将字符串s全部转换为小写 s.uper()将字符串s全部转换为大写
    查看全部
  • 1、三种方法:1:类方法 2 :实例方法 3:在实例中动态创建的方法 2、类方法:通过标志一个@classmethod 且第一个参数为cls 代表类 3、私有属性只能在类的里面通过 Person.__count来调用 1:在__init__中通过Person.__count 2:类方法:cls.__count
    查看全部
  • 1、定义函数方法时,和初始化函数__init__一样。参数必须要有self 2、p1.get_grade 返回的是一个函数对象 3、与变量类似,可以动态添加方法(在实例上添加): p1.get_grade=tyoes.MethodType(fn_get_grade,p1,Person):fn_get_grade提前定义好,且第一个参数为self 4、利用lambda在__init__中创建方法:self.getgrade=lambda:"A"
    查看全部
  • bibao
    查看全部
  • 函数式: functional 一种编程范式。 函数式编程的特点: 1.把计算视为函数而非指令 2.春函数式编程:不需要变量,没有变量,测试简单 3.支持高阶函数,代码简洁 Python支持的函数式编程: 1.不是纯函数式编程:允许有变量 2.支持高阶函数:函数也可以作为变量传入 3.支持闭包:有了闭包 就能返回函数 4.有限度的支持匿名函数
    查看全部
  • 还可以通过 setattr(self, 'name', 'xxx') 设置属性.......没看懂什么意思
    查看全部
  • 1.def cmp_ignore_case(s1, s2): if s1.lower() > s2.lower(): return 1 if s1.lower() < s2.lower(): return -1 return 0 sorted_ignore_case = functools.partial(sorted,cmp = cmp_ignore_case) 2. import functools sorted_ignore_case = functools.partial(sorted,cmp = lambda x,y:cmp(x.lower(),y.lower())) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit']) 3. import functools sorted_ignore_case = functools.partial(sorted,key = str.lower) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • def gcd(a, b): if b == 0: return a return gcd(b, a % b)
    查看全部
  • 函数调用不需要传入 self,但是方法调用需要传入 self。
    查看全部

举报

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

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