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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2: >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • print 'Person.address = ' + Person.address p1.address = 'China' print 'p1.address = ' + p1.address print 'Person.address = ' + Person.address print 'p2.address = ' + p2.address 结果如下: Person.address = Earth p1.address = China Person.address = Earth p2.address = Earth 访问 p1.address 时,优先查找实例属性,返回'China'。 访问 p2.address 时,p2没有实例属性address,但是有类属性address,因此返回'Earth'。 可见,当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部
  • Python是动态函数,类属性是可以动态添加和修改的。
    查看全部
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。看例子: class Person(object): def __init__(self, name): self.__job = 'Student'// __job不能被外部访问
    查看全部
  • 要定义关键字参数,使用 **kw; 除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性
    查看全部
  • 在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上以下属性: class Person(object): def __init__(self, name, gender, birth): self.name = name self.gender = gender self.birth = birth __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。
    查看全部
  • python中的匿名函数 匿名函数的使用,不需要显式地定义函数,直接传入匿名函数 例如:map()函数为例 计算f(x)=x*x 方法一:定义一个f(x) def f(x): return x*x reduce(f,[1,2,3,4,5]) 方法二:直接利用匿名函数 print map(lambda x:x*x,[1,2,3,4,5]) #匿名函数用关键字 lambda ; x为匿名函数的参数; x*x为匿名函数定义的函数表达式 二者返回的结果都一样[1,4,9,16,25] 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码:
    查看全部
  • 记住排序函数sorted以及匿名函数lambda
    查看全部
  • def cmp_ignore_case(s1, s2): x = s1.lower() y = s2.lower() if x > y: return 1 if x < y: return -1 return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case) 全部变成小写并且有小到大排序。
    查看全部
  • math.sqrt(x)的平方根。
    查看全部
  • 3%2=1求余数的。
    查看全部
  • Python中的闭包 在函数内部定义的函数与外部定义的函数是一样的,但是内部定义的函数无法在外部访问 如果内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为函数的闭包 闭包的特点:返回函数还引用了外层函数的局部变量,所以要正确使用闭包,就得确保引用的局部变量在函数返回后不能变; 注意:Python2中中文注释的使用 # -*- coding: utf-8 -*- '''你好'''
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-19

  • Python中返回函数 Python中不但可以返回int list dict等数据类型,还可以返回函数, 例如:定义一个函数f()让他返回一个函数g def f(): print 'call f()...' #定义函数g() def g(): print 'call g()...' #返回函数g return g 分析:函数f中定义了函数g ,由于g也是一个对象,函数名g就是指向函数g 的一个变量,所以外层函数 f可以返回变量g,也就是g本身,调用f我们会得到f返回的一个函数
    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • Python中自定义排序函数 Python中内置的高阶函数 sorted()可以对list排序 例如:sorted([36,5,12,9,21]) 调用这个函数时默认是将list进行从小到大排序 输出结果:[5,9,12,21,36] sorted()可以接收一个比较函数来实现自定义排序,接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。 在Python3中不能直接用sorted()需要传入参数 例如:sorted(['bort','hjje','keh','ajjh'],key=comp_f,reverse=False) def com_flag(s): return s.lower() #key代表关键函数,默认为None,reverse代表是否倒排,默认为False #下面这个函数是倒排的 print (sorted(['bob', 'about', 'Zoo', 'Credit'],key=com_flag,reverse=True))
    查看全部

举报

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

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