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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • demo abs变量可指向函数
    查看全部
  • 1.变量可以指向函数,直接对变量调用与直接对函数调用效果是一样的。例如:f=abs ,就是把变量f指向绝对值函数abs。f(-20)就等于abs(-20) 2.函数名其实就是一个指向函数的变量的名字。比如:abs=len,这时候abs这个名字就不指向绝对值函数,运算完了就是取list长度的一个函数。 3.能够接收函数作为参数的函数称之为高阶函数。因为变量可以指向函数,如f=abs;函数的参数可以接受变量,如def add(x,y,f):;所以一个函数可能可以接收另一个函数作为参数,例如:在add函数内部就调用了abs函数f ,return f(x)+f(y)
    查看全部
  • 参考截图
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-08

  • def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return g >>> x = f() # 调用f() call f()... >>> x # 变量x是f()返回的函数: <function g at 0x1037bf320> >>> x() # x指向函数,因此可以调用 call g()... # 调用x()就是执行g()函数定义的代码
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-07

  • print p.__score 读取的是私有变量,会抛出异常,需要用try catch 来承接异常。 try: print p.__score except AttributeError: print ('attributeError')
    查看全部
  • Python内置的@property装饰器就是负责把一个方法变成属性调用的,如果只用@property,就是一个只读属性。如果后面再@abc.setter就是一个可读写属性如:@property def score(self): return self.__score @score.setter def score(self, score): if score < 0 or score > 100: raise ValueError('invalid score') self.__score = score
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • 不会
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-07

  • from fractions import gcd :gcd(a,b)求两个数的最大公约数。 from fractions import Fraction :Fraction(a,b) a/b自动约分
    查看全部
  • 同时参考 http://blog.csdn.net/lchad/article/details/43968615
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-07

  • return '(Person: %s, %s)' % (self.name, self.gender)
    查看全部
  • map(func,seq): 使seq中的每一个元素都进行func操作 reduce(func,seq):将seq中的每两个元素依次 进行func操作 filter(func,seq):seq中的元素满足func的组成一个新的序列 sorted(seq,func):排序,x应该排在y之前,返回-1,x应该排在y之后,返回1,x和y相等,返回0
    查看全部
  • string.capitalize可将字符串第一个字符大写
    查看全部
  • Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。
    查看全部

举报

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

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