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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 这部分 没太懂
    查看全部
  • 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() def calc_prod(lst): def mut(): m = 1 for x in lst: m = m * x return m return mut f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • 装饰器: 打印日志:@log 检测性能:@performance 数据库事务:@transaction URL路由:@post('/register')
    查看全部
  • filter()函数接收一个函数 f 和一个list,函数 f 对每个元素进行判断,返回 True或 False,根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • 1).平方跟math.sqrt() 2) .s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123'
    查看全部
  • reduce()函数也接收一个函数 f,一个list,但reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • map()接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • 对于要修改一个字符串首字母的操作,需要先考虑使用切片的方式,例如:s='djdjd' s[0].upper()+s[1:}.lower()就可以将字符串s的首字母大写显示
    查看全部
  • 能够接收函数作为参数的函数就是高阶函数
    查看全部
  • 汇编语言,就是计算机能够识别到的驱动指令
    查看全部
  • *args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前 定义decorator def log(f): #定义装饰器高阶函数,以要装饰的函数f作为参数 def fn(x): #内部相当于重构要装饰的函数f,重命名为fn print 'call ' + f.__name__ + '()...' #加特技print return f(x) #为了不重写原来的函数f的代码,所以用return f(x)代替原来的代码。 return fn 将被装饰过的新的函数fn返回
    查看全部
  • 其实就是 (lambda 参数:表达式 , 要传的值]) 返回的就是列表,列表中的元素符合传到表达式为 True
    查看全部
  • setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。 setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v job = 'Students' 应该是自动匹配成了字典(这一点我也不太明白) kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v
    查看全部
  • 创建类:class 类名 调用:。。。= class 类名
    查看全部
  • class Person(object): def __init__(self, name, gender, birth): self.name = name self.gender = gender self.birth = birth __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。 相应地,创建实例时,就必须要提供除 self 以外的参数。
    查看全部

举报

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

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