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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def calc_prod(lst): def lazy_c(): print reduce(lambda x,y:x*y,lst) return lazy_c f=calc_prod([1,2,3,4]) f()
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似一个函数 f一个list但行为和 map()不同reduce()传入的函数 f 必须接收两个参数reduce()对list的每个元素反复调用函数f并返回最终结果值。
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写
    查看全部
  • reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125,因为第一轮计算是: 计算初始值和第一个元素:f(100, 1),结果为101。
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • 注意:map()函数不改变原有的 list,而是返回一个新的 list。 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码
    查看全部
  • 原因是 p1.address = 'China'并没有改变 Person 的 address,而是给 p1这个实例绑定了实例属性address ,对p1来说,它有一个实例属性address(值是'China'),而它所属的类Person也有一个类属性address,所以: 访问 p1.address 时,优先查找实例属性,返回'China'。 访问 p2.address 时,p2没有实例属性address,但是有类属性address,因此返回'Earth'。 可见,当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部
  • __init__方法实为类似于Java的构造器,在创建类实例的时候要赋予__init__方法中的相关参数(except self)
    查看全部
  • f.__time__ ???
    查看全部
  • type函数返回类型给一个变量,用这个类型变量可以实例出一个原类型一样地实例,如l = type(p) j = l('Adam', 'Female', age=30, course='Python')
    查看全部
  • 1、可以用 type() 函数获取变量的类型,它返回一个 Type 对象; 2、可以用 dir() 函数获取变量的所有属性,dir()返回的属性是字符串列表; 3、如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数; 4、传入**kw 即可传入任意数量的参数,并通过 setattr() 绑定属性。 getattr(实例名,属性名)——获取指定实例的指定属性 getattr(实例名,属性名,缺省值)——获取指定实例的指定属性,如果该属性不存在,则返回缺省值 setattr(实例名,属性名,值)——将指定实例的指定属性赋值 *arg 代表非关键字参数,用于元组;**kw代表关键字参数,用于字典
    查看全部
  • closure is Iike a method much more than a function.
    查看全部
    0 采集 收起 来源:python中闭包

    2016-03-21

  • Rational(1,2)表示有理数1/2,Rational(1,4)表示有理数1/4
    查看全部
  • setattr(object, name, value) This is the counterpart of getattr(). The arguments are an object, a string and an arbitrary value. The string may name an existing attribute or a new attribute. The function assigns the value to the attribute, provided the object allows it. For example, setattr(x,'foobar', 123) is equivalent to x.foobar = 123.
    查看全部

举报

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

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