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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 评论是真大神!
    查看全部
  • 类属性感觉就像类标签一样
    查看全部
  • try: print p.__score except AttributeError: print ('attributeError') 考察try...except的错误信息处理
    查看全部
  • 但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。 以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。
    查看全部
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。
    查看全部
  • 直接sorted(L1)也可以!
    查看全部
  • 概念:python之使用__future__ 应用:用于兼容两个版本(python 2X,python 3X),当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性 例子:Python 2.7的整数除法运算结果是整数,3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数(在Python 2.7中引入3.x的除法规则,导入__future__的division) from __future__ import division pirnt 10/3 3.3333333333333335 新模块函数:__future__ 模块 用于版本兼容;division函数 除非规则;unicode_literals函数 字符串统一为unicode;b'str' 字节存储必须加前缀b,类型为bytes
    查看全部
  • 概念:python中动态导入模块 应用:如果导入的模块不存在,Python解释器会报 ImportError 错误,可以用try...except ImportError
    查看全部
  • 方法:问题的产生是因为函数只在执行时才去获取外层参数i,若函数定义时可以获取到i,问题便可解决。而默认参数正好可以完成定义时获取i值且运行函数时无需参数输入的功能,所以在函数f()定义中改为f(m = i),函数f返回值改为m*m即可. 问题根源是当i循环的时候添加的f只是一个函数不带任何值 当i=1时,count函数内部第一次定义了函数f,然后把函数f添加到fs这个list里面 需要注意的是,此时添加的是一个函数而没有做任何计算。于是在循环三遍后,相当于往fs里添加了三个函数f但是并没有任何计算发送,而i的值已经等于3了,所以当重新引用函数时就会把3带进去
    查看全部
    0 采集 收起 来源:python中闭包

    2017-12-25

  • lambda,匿名函数,将「遍历列表,给遇到的每个元素都做某种运算」的过程从一个循环里抽象出来成为一个函数 map,然后用 lambda 表达式将这种运算作为参数传给 map
    查看全部
  • strip()函数的功能是删除字符串前的空白字符
    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码 返回函数的时候,也可以返回匿名函数:
    查看全部
  • 另一种判断平方根是否整数
    查看全部
  • 考察一个@log的定义: def log(f): #log是外层函数返回值为内层函数名fn def fn(x): #fn是内层函数,返回真正要调用的函数 print 'call ' + f.__name__ + '()...' return f(x) #内层函数返回值为真正调用的函数 return fn #外层函数的返回值 对于阶乘函数,@log工作得很好: @log def factorial(n): #factorial函数为上面两层函数定义中真正要调用的函数 return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10) #该句话为实际执行的一句,该句话上面全是定义 @log标志加上print factorial(10)两句,实际上相当于:factorial=log(factorial) factorial(10)
    查看全部
  • %s字符串,%f是浮点数print 'call %s() in %f s' % (f.__name__, (t2 - t1))
    查看全部

举报

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

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