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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • is_integer只可用來判斷float是否為整數 例如 import math math.sqrt(5).is_integer #而 a=6 #是整數 a.is_integer()#會報錯
    查看全部
  • .py是模块名 包下面必须有__init__.py文件
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • O5
    1.当某个实例被确定为某类之后,可以对这个实例建立起一些属性: (实例名).(属性名) = (要赋予的内容) 2.实例的属性可以像普通变量一样进行操作,例如xiaohong.name.upper(),或者进行数据类型对应的运算等等。
    查看全部
  • O5
    类的定义: class 首字母大写的英文字符或者元素:(继承的对象) .................... 以目前的理解,是相当于定义了一种函数体,这种函数并无返回值,但是一旦一个调用赋值给一个变量,则这个变量便成了这种函数体中的一员。
    查看全部
  • 斐波那契数列要会程序化
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-01-14

  • O5
    tre: a b except 某类型错误: z 这是python种的异常处理,try里面的语句出现了except后面指明的某类型错误,那么就会执行except里面的语句。
    查看全部
  • O5
    引入模块: 1.完全引入:import 包名 将一个包完全引入,可以通过包名.函数名 调用函数; 2.部分引入:from 包名 import 对象1,对象2。。。。。只引入包中的部分对象,调用这些对象是直接的,不需要与1一样用包名.对象 这种方式,这也带来重名的问题; 需要注意的是,方法2引入后的对象等于在当前文件中编码了这个对象,所以会有重名的问题,于是可以通过(方法1也可以)在引入语句后面加 as 自定义名称 来修改引入的对象名称,避免重复。
    查看全部
  • L2 = sorted(L1, lambda p1, p2: cmp(p1.name, p2.name))
    查看全部
  • 由于创建实例必定会调用__init__()方法,所以在这里修改类属性 count 很合适。
    查看全部
  • def who_am_i(x): print x.whoAmI() 定义函数不一定要有return
    查看全部
    0 采集 收起 来源:python中多态

    2016-01-14

  • O5
    sorted(iterable,cmp,reverse=False) 精简的代码,理解是怎么利用sorted默认的cmp排序函数以精简代码的: sorted_ignore_case = functools.partial(sorted, cmp=lambda s1, s2: cmp(s1.upper(), s2.upper())) 即是:sorted函数默认的cmp函数,执行cmp(s1,s2)后,返回的值是:1(若s1排在s2后面),0(s1,s2,并列),-1,(s1排在s2前面),只有sorted((s1,s2),cmp)才会返回排序后的列表,而不是cmp函数直接返回排序后的列表。
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-01-14

  • O5
    functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。 需要指出的是,functools.partial(f,parameter=n)中,parameter的赋值语句要按照该格式,指定设定默认值的是f函数中哪个参数,不能直接输入n,因为如果设定的是一个三参数中有两个默认参数的函数时,不知道设定的是哪一个默认参数,所以得指明。
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-01-14

  • O5
    完善装饰器,把旧函数的文件属性也赋给装饰后的函数,使用functools中的函数wraps: import functools def performance(unit): def perf_decorator(f): @functools.wraps(f) def wrapper(*args, **kw): pass return wrapper return perf_decorator @performance('ms') def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial.__name__ 在执行装饰语句@performance('ms')时,运行的过程如下: 1.执行q=performance('ms'),即以参数'ms'调用performance函数,初始化装饰器内部的unit='ms',返回perf_decorator函数的定义(并不执行)给q; 2.执行factorial = q(factorial),以参数factorial调用q函数,也即是perf_decorator函数,执行了@functools.wraps(factorial)语句,把factorial函数的属性赋给接着该句定义的函数wrapper,并且返回参数或者变量经设定的wrapper的定义重新赋给factorial,这就是说factorial已经变成参数或变量经过设定的wrapper函数,并且文件名等属性也没有变; 3.!!!!更新一个嵌套函数的误区:函数内部嵌套的函数是无法被直接访问的,外部要访问一个函数的内层函数,只有该函数返回值是内层函数的定义情况下,执行该外层函数,把返回的值存储起来在一个变量中,于是该变量就成了内层函数。
    查看全部
  • O5
    2.%的使用:%号后面永远只认一个字母,确定输出的格式是字符--s,整形数--i,浮点数--f。而%6.5f表示输出一个浮点数,总共6位,其中小数部分占5位。 3.__name__是属性的语法,这个应该后面会学到。
    查看全部

举报

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

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