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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 如果导入的模块不存在,Python解释器会报 ImportError 错误 如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • 如果使用import导入模块名,由于必须通过模块名引用函数名,因此不存在冲突 如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突 eg: from math import log from logging import log as logger
    查看全部
  • 123
    查看全部
  • int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换 eg: >>> int('12345', base=8) 5349 functools.partial就是帮助我们创建一个偏函数(functools.partial可以把一个参数多的函数变成一个参数少的新函数) eg: >>> int2 = functools.partial(int, base=2)
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 前面的同学门说的很有道理,我的理解是呢:像楼主这样f() 不用闭包直接return i*I 在r = f(i)的时候f已经执行了I*I,r接收到的是一个函数值(函数的结果),是int型的,不是一个函数,也就不能f()这样调用了 如果是f() 里在添一个g函数,就是我们说的闭包 f (j): def g(j): return j*j return g r=f(i) 这时候呢,f返回的就是一个函数了,只有当我们调用f()的时候,就是这里r=f(i),r返回的实际上就是g这个函数,而j*J的结果的地址会作为这个函数对象的属性存在,只有对r调用(就是对g调用)才会执行g函数的内部语句
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-07

  • 函数式编程
    查看全部
  • 把函数作为参数:def add(x, y, f): return f(x) + f(y)
    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:int2 = functools.partial(int, base=2)
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-07-07

  • reduce(f, list[]), f反复作用于list中的每个函数
    查看全部
  • 如果要让调用者看不出一个函数经过了@decorator的“改造”,就需要把原函数的一些属性复制到新函数中 newf.__name__=f.__name__ Python内置的functools可以用来自动化完成这个“复制”的任务
    查看全部
  • 当函数f的参数个数不确定时,需要用到*args和**kw,*args将传入的形式为1,2,3的参数值自动转换为一个tuple,**kw将形式为a=1,b=2的参数自动转换为dict,在函数内部可以取出参数值使用,举例: def foo(*args,**kw): for x in args: print (x) for y in kw: print (y,'=',kw[y]) print ('args=',args) print ('kw=',kw) foo(1,2,3,a=4,b=5,c=6) 输出结果如下: 1 2 3 a = 4 b = 5 c = 6 args= (1, 2, 3) kw= {'a': 4, 'b': 5, 'c': 6}
    查看全部
  • 关键字lambda表示匿名函数,冒号前面的X表示函数参数
    查看全部
  • list 包含的元素可以是任何类型的,只要传入的函数F可以接受这种类型, 就可以
    查看全部
  • map 不改变 原来的list ,只是返回一个新的list
    查看全部
  • map(),接受一个函数和一个list map(f,list)
    查看全部

举报

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

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