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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 三种方法:1、s.capitalize() 2、s[0].upper s[1:].lower 3、s.title() 延伸:如果本身名字不规范怎么办,比如“ jack”前面有空格
    查看全部
  • 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • class Person(object): def __init__(self, name, score): self.name = name self.score = score def get_grade(self): return 'A' p1 = Person('Bob', 90) print p1.get_grade # => <bound method Person.get_grade of <__main__.Person object at 0x109e58510>> print p1.get_grade() # => A 也就是说,p1.get_grade 返回的是一个函数对象,但这个函数是一个绑定到实例的函数,p1.get_grade() 才是方法调用。 因为方法也是一个属性,所以,它也可以动态地添加到实例上,只是需要用 types.MethodType() 把一个函数变为一个方法
    查看全部
  • sqrt(x)计算平方根
    查看全部
  • ,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • class Person(object): def __init__(self,name,gender,birth,**kw): self.name = name self.gender = gender self.birth = birth for k,v in kw.iteritems(): setattr(self,k,v) xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') print xiaoming.name print xiaoming.job
    查看全部
  • import time, functools def performance(unit): def perf_decorator(f): @functools.wraps(f) def wrapper(*args,**kw): t1 = time.time() r = f(*args,**kw) t2 = time.time() t = (t2 - t1) * 1000 if unit=='ms' else (t2 - t1) print 'call %s() in %f %s' %(f.__name__,t,unit) return r return wrapper return perf_decorator @performance('ms') def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial.__name__
    查看全部
  • L2 = sorted(L1, lambda p1, p2: cmp(p1.name, p2.name)) 1.可迭代的对象 2.匿名函数 3.排序规则
    查看全部
  • 把每一个实例是属性封装起来 不同实例都拥有相同的数据类型。但是可以拥有不同的属性,这就是面向对象编程的封装思想。
    查看全部
  • 外层count()的循环变量处无法用闭包,那么就在循环体内造一个闭包 def f(j): def g(): return j * j return g 然后fs.append处调用该返回函数fs.append(f(i)),使之在循环变量i的每个不同值时都能被调用,则可得到1,2,3时的值。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-11-27

  • 一开始乘积的返回函数定义时包含了参数lst,结果就不对了,print f才能有计算结果,print f()就报错。参考课程里面的延迟计算sum部分,发现返回函数定义时是def lazy_sum(),括号中不包含参数的。。。所以就依样画葫芦,然后就对了,原因还不知。
    查看全部
  • class Person(object): 后面要接pass
    查看全部
  • future前后是两个英文的下划线
    查看全部
  • 是否整数通过转换为int舍弃小数后再还原平方后匹配输入值来确定。
    查看全部
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类
    查看全部

举报

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

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