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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • setattr(s, 'name', 'Adam') # 设置新的name属性
    查看全部
  • filter函数,接收一个函数f和一个list,函数f对每个元素进行判断,根据判断结果自动过滤掉不符合条件的元素,返回符合条件的元素组成的新list。
    查看全部
  • reduce函数接收的参数和map()类似,一个函数f ,一个list,但行为不同,reduce()传入的函数必须接受两个参数,reduce()对list的每个元素反复调用函数f,返回最终结果值。 此外,reduce()还可以接收第三个可选参数,作为计算的初始值。
    查看全部
  • 一开始count为0,p1 = Person('Bob'),将‘Bob’作为参数传递进实例方法里面,Person.count=Person.count+1 运行了一次,Person.count=0+1 ,所以print Person.count 是1.
    查看全部
  • def myabs(): return abs # 返回函数 def myabs2(x): return abs(x) # 返回函数调用的结果,返回值是一个数值
    查看全部
  • map()是高阶函数,接收一个函数f和一个list,需要注意一点,它通过函数f依次作用在list的每个元素上,,注意是作用在list的每个元素上,得到一个新的list并返回
    查看全部
  • class Person(object): def __init__(self,name,gender,birth,**kw): self.name=name self.gender=gender self.birth=birth self.__dict__.update(**kw) xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')
    查看全部
  • 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v setattr(object, name, values) 给对象的属性赋值,若属性不存在,先创建再赋值。
    查看全部
  • help(repr) Help on built-in function repr in module __builtin__: repr(...) repr(object) -> string Return the canonical(权威的) string representation(表现) of the object. For most object types, eval(repr(object)) == object.
    查看全部
  • 最大公约数与最小公倍数求法:http://blog.csdn.net/iwm_next/article/details/7450424
    查看全部
  • 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: >>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81] 通过对比可以看出,匿名函数 lambda x: x * x 实际上就是: def f(x): return x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码: >>> sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y)) [9, 5, 3, 1, 0] 返回函数的时候,也可以返回匿名函数: >>> myabs = lambda x: -x if x < 0 else x >>> myabs(-1) 1 >>> myabs(1) 1
    查看全部
  • 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部

举报

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

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