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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 变量可以指向函数,函数可以通过变量指向另一个函数
    查看全部
  • 定义**kw参数,,传值必须是key=value的类型,,默认解析为dect
    查看全部
  • 区分包和普通目录:包下面必须有一__init.__.py文件,即使它是个空文件 包含有模块,模块是一个一个py文件,包中可以含有多个py文件,可以import 包名.模块名。
    查看全部
  • s.title() 可以把对象首字母转换成大写
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(m = i): return m * m fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3() 方法:问题的产生是因为函数只在执行时才去获取外层参数i,若函数定义时可以获取到i,问题便可解决。而默认参数正好可以完成定义时获取i值且运行函数时无需参数输入的功能,所以在函数f()定义中改为f(m = i),函数f返回值改为m*m即可.
    查看全部
    0 采集 收起 来源:python中闭包

    2018-02-23

  • 函数和方法区别:函数调用不需要传入 self,但是方法调用需要传入 self。
    查看全部
  • "__XX"属性只是不能在类定义后的外部访问,但在类内部的方法中任然可以访问
    查看全部
  • __init__,每个包中必须要有这个py文件
    查看全部
  • *args 表示一个或者多个元素的list **kw 表示一个字典
    查看全部
  • f.__name__是获取函数名
    查看全部
  • %s:格式化字符串 %f:格式化浮点数字,可指定小数点后的精度 % :可理解为格式化输出的标志 Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。(类似于占位符) 即%s对应f.__name__获取到的函数名,%f对应t2-t1的时间差
    查看全部
  • 这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前
    查看全部
  • 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用 def log(f): def fn(*args,**kw):
    查看全部
  • 赋值号(=)右边写函数名和函数名()的意义是不同的,例如 1. a=new_fn 和 2. a=new_fn( ) 1代表a指向new_fn函数,2代表a指向new_fn的返回值 也可以理解为,1的a就是一个函数,并没有执行new_fn,而2是执行new_fn之后,将结果赋值给a 你这段代码要想运行new_fn里面的fn函数,应该这么调用 a=new_fn print a("某个参数")(5) #(相当于b = a(“某个参数”),再print b(5))
    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码:
    查看全部

举报

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

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