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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • 第三个参数作为起始值,第一轮它与LIST首位进行函数运算
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2018-02-13

  • 三种方法:1、s.capitalize():自动进行首字母大写、后面小写 2、s[0].upper() s[1:].lower()首字母大写,之后小写 3、s.title() 延伸:如果本身名字不规范怎么办,比如“jack”前面有空格
    查看全部
  • 计算平方根可以用函数: >>> math.sqrt(2) 1.4142...
    查看全部
  • # coding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') class Person(object): def __init__(self, name, score): self.__name = name self.__score = score def get_grade(self): if self.__score > 80: return "A-优秀" elif self.__score >= 60: return "B-及格" else: return "C-不及格" p1 = Person('Bob', 90) p2 = Person('Alice', 65) p3 = Person('Tim', 48) print p1.get_grade() print p2.get_grade() print p3.get_grade()
    查看全部
  • python旧版本可以通过导入__future__模块的某些功能来使用新版本的特性。 isinstance(object, classinfo) 其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类 若参数 object 是 classinfo 类的实例,或者 object 是 classinfo 类的子类的一个实例, 返回 True。 若 object 不是一个给定类型的的对象, 则返回结果总是False。 若 classinfo 不是一种数据类型或者由数据类型构成的元组,将引发一个 TypeError 异常。
    查看全部
  • 如果导入的模块不存在,python解释器会报ImportError错误。 try: import json except ImportError: import simplejson try的作用是捕获错误,并在捕获到指定错误时执行expect语句。
    查看全部
  • 这题不必用任意参数也可以!
    查看全部
  • __slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2018-02-13

  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2()。 functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-02-13

  • filter(筛选条件函数,参数)。
    查看全部
  • 在类的继承中,一定要用super(xxx,self).__init__(xxx,xxx)去初始化父类,否则,继承自Person的Student将没有name和gender的属性。
    查看全部
  • _name_ 是函数的一个属性,取到函数名 在不改变原函数的情况下,给函数增加新功能,。可以极大地简化代码,避免每个函数编写重复性代码。----decorator 笔记转载: 装饰器”(Decorator): decorator可以接受一个函数作为参数,并返回一个新函数 def f1(x): #定义一个函数f1 return x*2 def new_fn(g): #这就是装饰器函数 def fn(x): print ('call %s()' %g.__name__) #g.__name__:代码作用提取函数名称 return g(x) return fn 装饰器函数的调用: g1 = new_fn(f1) #用装饰器函数对函数f1装饰,并将return 的新函数赋予g1 print g1(5) #调用函数g1,并计算5. 方法二 f1 = new_fn(f1) #将return 的新函数赋予f1,此时f1的原始定义被彻底隐藏。 print f1(5) 结果: call f1() 25 关于装饰器的调用:Python的@语法,把decorator置于函数的定义处: @new_fn def f1(x): retunr x*2 把@new_fn放到f1()函数的定义处,相当于执行了语句: f1 = new_fn(f1) 等同于上面所述的方法二
    查看全部
  • def calc_prod(lst): def lazy_prod(): def f(x, y): return x * y return reduce(f, lst, 1) return lazy_prod f = calc_prod([1, 2, 3, 4]) print f() 大概要从中间一层层往外看: 1、最底层定义乘积函数:首先定义了乘积函数f(),返回一个x*y 2、第二层定义列表乘积函数:函数的内容是调用已经定义好的乘积函数,用reduce函数将其运用于整个列表 3、由于题目要求不直接执行,而是返回函数,所以第三步是返回定义好的第二个函数——lazy_prod
    查看全部

举报

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

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