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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 难道是倒数第二行里面,f1,f2,f3分别被赋予count(1),count(2),count(3)
    查看全部
    0 采集 收起 来源:python中闭包

    2017-11-11

  • 把这个里面所有的j全部换成i也是对的,好像是在一个for i in range(1,4)中,再另起一个def f(j)这个j就是上面i的东西,一样,不懂为什么要弄两个,还有f1,f2,f3是怎么来的,里面并没有相关的信息。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-11-11

  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。
    查看全部
  • is 指的是 黄鹂是鸟,却不能说鸟是黄鹂 has 指的是 学生有一本书,不能说学生是一本书
    查看全部
  • 这两次都调用类方法,每调用一次,count会加1,若把最后一行换成p1.how_many() 会变成1 3
    查看全部
  • 本质上, 函数和方法的区别是: 函数是属于 FunctionObject, 而 方法是属 PyMethodObject
    查看全部
  • function(函数) —— A series of statements which returns some value toa caller. It can also be passed zero or more arguments which may beused in the execution of the body. method(方法) —— A function which is defined inside a class body. Ifcalled as an attribute of an instance of that class, the methodwill get the instance object as its first argument (which isusually called self).
    查看全部
  • class Fib(object): def __init__(self): pass def __call__(self,num): L=[] a,b=0,1 for i in range(num): L.append(a) a,b=b,a+b return L f = Fib() print f(10)
    查看全部
    0 采集 收起 来源:python中 __call__

    2017-11-10

  • python3下的print可将上述语句修改为 print (list(map(format_name,['ADAN','LisAA','bart']))) ['Adan', 'Lisaa', 'Bart']
    查看全部
  • s.append(f),只是将每一个f()的引用保存进了list 只要将这里改为fs.append(f())即可,这样就在这一步的时候已经进行了f()的运算,将结果保存了,
    查看全部
    0 采集 收起 来源:python中闭包

    2017-11-10

  • Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。
    查看全部
  • 如果导入的模块不存在,Python解释器会报 ImportError 错误: >>> import something Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named something 利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行 。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • 导入系统自带的模块 math: import math 只导入用到的math模块的某几个函数,而不是所有函数,可以用下面的语句: from math import pow, sin, log 如果同时使用,如何解决名字冲突? 如果使用import导入模块名,由于必须通过模块名引用函数名,因此不存在冲突: import math, logging print math.log(10) # 调用的是math的log函数 logging.log(10, 'something') # 调用的是logging的log函数 如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突: from math import log from logging import log as logger # logging的log现在变成了logger print log(10) # 调用的是math的log logger(10, 'import from logging') # 调用的是logging的log
    查看全部
  • 可理解为: #调用函数的日期时间 #调用函数所需时间
    查看全部
  • 高阶函数
    查看全部

举报

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

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