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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 包 必须有_init_.py文件
    查看全部
  • 包和模块
    查看全部
  • 通过高阶函数返回新函数
    查看全部
  • 变量名可以指向函数
    查看全部
  • from __future__ import division class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __int__(self): return self.p // self.q def __float__(self): return self.p/self.q print float(Rational(7, 2)) print float(Rational(1, 3))
    查看全部
  • 变量可以指向函数,函数的参数可以接收变量,一个函数可以接收另一个人函数作为参数
    查看全部
  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写
    查看全部
  • 访问限制
    查看全部
  • iteritems迭代输出字典的键值对。
    查看全部
  • class Person(object): def __init__(self,name,gender,birth,**kw): self.name = name self.gender = gender self.birth = birth self.__dict__.update(kw) #for k,v in kw.iteritems(): #setattr(self,k,v) #print dictOther #for key,value in dictOther.items(): #self.__dict__[key]=value xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student',mood='sad') print xiaoming.name print xiaoming.job print xiaoming.mood 看到了好几种写法,每一种都暂时强记下吧
    查看全部
  • 匿名函数 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 >>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81] >>> sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y)) [9, 5, 3, 1, 0] 返回函数的时候,也可以返回匿名函数: >>> myabs = lambda x: -x if x < 0 else x >>> myabs(-1) 1 >>> myabs(1) 1
    查看全部
  • range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> range(5) #代表从0到5(不包含5) [0, 1, 2, 3, 4] range(1,5,-1)表示倒叙
    查看全部
  • 化简分数代码: def __str__(self): if self.p<self.q: k=self.p else: k=self.q for x in range(k,0,-1): if self.p%x==0 and self.q%x==0: self.p=self.p / x self.q=self.q / x return '%s/%s'%(self.p,self.q)
    查看全部
  • def __str__(self): return str(self.numbers) def __len__(self): return len(self.numbers)
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-10-22

  • class Fib(object):    def __init__(self, num): #(__init__ 初始化生成斐波那契数列L,传入num是其长度)        a, b, L = 0, 1, [] #(斐波那契数列是以0, 1开头的,后一位为前两位之和,所以初始化前两位为a,b = 0, 1)        for n in range(num): #(range(num)就是num次循环)            L.append(a)            a, b = b, a + b #(将第一位a存入列表L,第一次循环生成第三位,一二位往后挪一位,所以a=b, b=a+b)        self.numbers = L #(循环完毕,列表生成完毕)    def __str__(self): #(__str__  用函数str()将列表转换成string,并返回__len__ 函数len(),返回列表L长度)        return str(self.numbers)    __repr__ = __str__    def __len__(self):        return len(self.numbers) f = Fib(10) print f print len(f) 
    查看全部
    1 采集 收起 来源:python中 __len__

    2017-10-22

举报

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

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