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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 闭包难
    查看全部
    0 采集 收起 来源:python中闭包

    2015-09-13

  • cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
    查看全部
  • 字符串首字母大写,其余字母小写: return s[0].upper()+s[1:].lower() 注意:函数要有return。
    查看全部
  • 利用map()函数,可以把一个list转换为另一个list,只需要传入转换函数。 map(f,L). 注意:map()函数不改变原来的list,而是返回一个新的。
    查看全部
  • 高阶函数: 变量可以指向函数,并且可以对该变量进行调用 函数名就是指向函数的变量。函数名和普通变量没区别。 高阶函数:指参数可以是函数的函数
    查看全部
  • 函数式变成的特点: 把计算视为函数而非指令; 纯函数式变成,没有变量,没有副作用,测试简单 支持高阶函数,测试简单
    查看全部
  • python基础回顾: 安装环境; 变量和数据类型; list和tuple 顺序存储集合类型 条件判断语句,循环 dict和set:根据key访问的集合类型 函数; list切片 迭代:for迭代集合 列表生成式
    查看全部
    0 采集 收起 来源:课程介绍

    2015-09-11

  • 包就是文件夹 模块就是.py文件 包中必须包含__init__.py
    查看全部
  • def __init__(self, name, gender, **kw): self.name = name self.gender = gender for k,v in kw.iteritems(): setattr(self,k,v) p = Person('Bob', 'Male', age=18, course='Python',ID=123,) 添加k,v参数后可以在类中添加不止2个新变量
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r = f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3()
    查看全部
    0 采集 收起 来源:python中闭包

    2015-09-10

  • 实例方法也是属性,意思就是说,可以动态的加入,不用再类定义里事先定义, p1.get_grade = types.MethodType(fn_get_grade, p1, Person)
    查看全部
  • 可以在幅值表达式里使用if判断幅值, t=(t2-t1)*1000 if unit=='ms' else (t2-t1)
    查看全部
  • 闭包中的返回内层函数,不是说在内层函数里返回,而是在内层函数外,外层函数内返回,简单点就是在内层函数的下一个语句。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-09-09

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 注意这里所说的参数也算变量,由此可以看到装饰器其实也是闭包。
    查看全部
  • s[0]是 s 的第一个元素adam 吗?s[0].upper()结果ADAM, s[1:]是s的切片第二个第三个元素的一个list,为什么这样写 print s[1:].lower() 就不行 ,而答案里 s[0] + s[1:].lower() 就没有问题。 想了好久没有想明白, 自己想了很久,才转过弯来, format_name()函数中s,不是['adam', 'LISA', 'barT'] 而是['adam', 'LISA', 'barT']中每个元素调用format_name()函数, 就是format_name('adam') 执行 s[0].upper() + s[1:].lower() 进行字符串转换
    查看全部

举报

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

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