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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • list 切片 list[index:lastIndex]
    查看全部
  • 定义一个函数,想动态的增加函数的功能,又不想改变函数本身的代码,可以考虑使用装饰器(decorator)
    查看全部
  • p、q 都是整数,表示有理数 p/q。 如果要让Rational进行+运算,需要正确实现__add__: class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q) #需要分清楚,分母:p1*q2+q1*p2,;分子:q1*q2. def __str__(self): return '%s/%s' % (self.p, self.q) __repr__ = __str__ #现在可以试试有理数加法: >>> r1 = Rational(1, 3)#这里是指r1=1/3 >>> r2 = Rational(1, 2)#r2=1/2 >>> print r1 + r2#这里将r1传给self,r2传给r。 5/6
    查看全部
  • f = calc_prod([1,2,3,4])调用之后第一次是将括号内的list作为参数lst传入函数 calc_prod 去 return 的是 lazy_prod 函数;运行的 lazy_prod 函数返回的是 reduce() 函数运行时候触发函数 f() ;在 lazy_prod 函数中运行了函数 f(x, y) 并返回了x * y,
    查看全部
  • @property---这是关键字,固定格式,能让方法当“属性”用。 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • 要让int(),float()函数正常工作,只需要实现特殊方法__int__(),__float__()。
    查看全部
  • def gcd(a, b): if b == 0: return a return gcd(b, a % b) 求最大公约数 要表示有理数,可以用一个Rational类来表示
    查看全部
  • lambda隐形函数还可以返回函数,不一定是单纯的表达式
    查看全部
    0 采集 收起 来源:python中偏函数

    2015-10-18

  • 要在Python 2.7中引入3.x的除法规则,导入__future__的division: >>> from __future__ import division >>> print 10 / 3 3.3333333333333335 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。
    查看全部
  • 有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO 都提供了StringIO这个功能。 这是因为Python是动态语言,解释执行,因此Python代码运行速度慢。 如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。 同样的功能,StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。
    查看全部
  • 引用完整模块需要导入和使用完整的模块名(包括包名)
    查看全部
  • py文件的文件名就是模块名,引入其他模块用import math,使用其他模块的函数用math.add()
    查看全部
  • range(1, 101)值得才是1到100.
    查看全部
  • 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
    查看全部
  • 最后需要指出,由于我们把原函数签名改成了(*args, **kw),因此,无法获得原函数的原始参数信息
    查看全部

举报

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

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