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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 在这里,我们虽然都是操作 wai_hanshu 中的变量,但是 a 和 b 完全是两个对象,它们所在的内存空间也是不同的,所以里面的数据也是独立的。要注意不要搞混。
    查看全部
  • 作用域的诞生,是因为当python在寻找一个变量的时候,首先会在当前的命名空间中寻找,如果当前命名空间中没有,就到上一级的命名空间中找,以此类推,如果最后都没找到,则触发变量没找到的异常。 我们之前一直说:全局作用域无法访问局部作用域,而局部作用域能够访问全局作用域就这这个原因。而当我在局部作用域创建了一个和外面同名的变量时,python在找这个变量的时候首先会在当前作用域中找,找到了,就不继续往上一级找了。
    查看全部
  • 概念:高阶函数,把函数作为参数的函数 应用:用于复杂的函数式编程 新函数:abs(i) i为数值类型,abs返回数值类型的绝对值;math.sqrt(x) 数学开平方根的方法
    查看全部
  • 这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-12-20

  • 返回函数可以把一些计算延迟执行。
    查看全部
  • data
    查看全部
    0 采集 收起 来源:python中闭包

    2017-12-20

  • 但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数
    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • python之使用__future__ 要在Python 2.7中引入3.x的除法规则,导入__future__的division: >>> from __future__ import division >>> print 10 / 3 3.3333333333333335 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。
    查看全部
  • python中动态导入模块: Python是动态语言,解释执行,因此Python代码运行速度慢。如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。 try:xxx except xxx:xxx
    查看全部
  • Python 导入模块 import 模块名 from 模块名 import 函数名 from 模块名 import 函数名 as 函数别名(避免重复的使用方法)
    查看全部
  • 概念:模块和包。 以py后缀结尾的文件(如test.py)称为模块; 包含这些py文件的文件夹称为包。(注意:区分包和普通目录,包每层下面都必须有_init_.py文件,即使是空的也可以) 应用:模块>解决代码多,难以维护的问题,好处是同一个名字变量互不影响;包>解决py模块的名称相同的冲突 调用:import a.py/import test.a.py(其中test是包名称,a是模块名称)
    查看全部
  • def gy(a,b): if a % b == 0: return b elif b == 0: return a else: return gy(b,a % b)
    查看全部
  • class Person(object): address = 'Earth' p1.address = China p1.address = 'China'并没有改变 Person 的 address,而是给 p1这个实例绑定了实例属性address ,对p1来说,它有一个实例属性address(值是'China'),而它所属的类Person也有一个类属性address。 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。 p1 的 address 实例属性删除后,访问 p1.address 就又返回类属性的值 'Earth'了
    查看全部

举报

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

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