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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • a=['bob', 'about', 'Zoo', 'Credit'] print(sorted(a,key=str.lower,reverse=False))
    查看全部
  • capitalize() 首字母大写,其余全部小写 upper() 全部转换成大写 lower() 全部转换成小写 title() 标题首字大写
    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的。 调用实例方法必须在实例上调用. 在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得
    查看全部
  • 1.how_many()它还是没有获得实例变量啊 这里的实例变量只有name啊
    查看全部
  • python支持类和实例都可以使用类方法的
    查看全部
  • def calc_prod(lst): def lazy_calc_prod(): def prod(x, y): return x * y return reduce(prod, lst) return lazy_calc_prod f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • mport time #调用函数参数 def performance(f): #定义装饰器函数 def fn(*args,**kw): #定义接收任何参数的子函数 t1=time.time() #获取当前电脑时间 r=f(*args,**kw) #传入并运行factorial()函数 t2=time.time() #获取当前电脑时间 print 'call %s() in %fs' % (f.__name__,(t2-t1)) #%s表示该位置应填入字符串,%f表示该位置应填入浮点型数字(即包含小数尾数的数字),()和s没任何意义(还是()和s),(f.__name__,(t2-t1))以元组形式表示需要填入的字符串(本处f.__name__=factorial)和浮点型数字 return r #返回执行factorial()函数后的值 return fn #返回子函数fn @performance #定义装饰器 def factorial(n): #定义原函数factorial() return reduce(lambda x,y: x*y, range(1, n+1)) #以匿名函数定义原函数运算规则和返回值 print factorial(10) #此时的factorial经过装饰器@performance包装,已经是performance(factorial),该命令等价于 print performance(factorial)(10) #输出fn()运算结果:1、给出装饰器添加的部分:call factorial() in 0.0000s;2、给出原函数factorial(10)元算结果,3628800
    查看全部
  • *args可以当作可容纳多个变量组成的tuple **kw可以当作容纳多个key和value的dict 同时使用*args和**kws时,必须*args参数列要在**kw前
    查看全部
  • @log 写死了只含一个参数的返回函数。 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用: def log(f): def fn(*args, **kw): print 'call ' + f.__name__ + '()...' return f(*args, **kw) return fn 现在,对于任意函数,@log 都能正常工作。
    查看全部
  • 装饰器”(Decorator): decorator可以接受一个函数作为参数,并返回一个新函数 def f1(x): #定义一个函数f1 return x*2 def new_fn(g): #这就是装饰器函数 def fn(x): print ('call %s()' %g.__name__) #g.__name__:代码作用提取函数名称 return g(x) return fn 装饰器函数的调用: g1 = new_fn(f1) #用装饰器函数对函数f1装饰,并将return 的新函数赋予g1 print g1(5) #调用函数g1,并计算5. 方法二 f1 = new_fn(f1) #将return 的新函数赋予f1,此时f1的原始定义被彻底隐藏。 print f1(5) 结果: call f1() 25 关于装饰器的调用:Python的@语法,把decorator置于函数的定义处: @new_fn def f1(x): retunr x*2 把@new_fn放到f1()函数的定义处,相当于执行了语句: f1 = new_fn(f1) 等同于上面所述的方法二
    查看全部
  • items():是可以将python字典中的所有项以列表的方式返回,无序 iteritems():与items()作用大致相同,只是它的返回值是迭代器
    查看全部
  • 函数调用不需要传入参数,方法调用需要传入参数
    查看全部
  • filter() 接收的函数必须判断出一个数的平方根是否是整数,而 math.sqrt()返回结果是浮点数。 参考代码: import math def is_sqr(x): r = int(math.sqrt(x)) return r*r==x print filter(is_sqr, range(1, 101))
    查看全部

举报

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

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