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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • class Person(object): def __init__(self,name,gender,birth,**kw): self.name=name self.gender=gender self.birth=birth for key,val in kw.iteritems(): setattr(self,key,val) xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') print xiaoming.name print xiaoming.job ------------------- 这是相对应的getattr()。参数是一个对象,一个字符串和一个任意值。字符串可能会列出一个现有的属性或一个新的属性。这个函数将值赋给属性的。该对象允许它提供。例如,setattr(x,“foobar”,123)相当于x.foobar = 123。
    查看全部
  • 高阶函数,接收函数作为参数的函数。变量可以指向函数,函数的参数可以是变量,因此函数可以接收另外一个函数作为参数,进而长生了高阶函数
    查看全部
  • 函数名是指向函数的变量
    查看全部
  • 变量可以指向函数
    查看全部
  • ①sorted()函数可对list进行排序:sorted([list],f(x)) ②排序 (从小→大) if u1 < u2: return -1 if u1 > u2: return 1 return 0 ③倒序排序reversed_cmp函数 (从大→小) def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0
    查看全部
  • filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 判断奇数的函数:判断奇数的函数
    查看全部
  • getattr(实例名,属性名)——获取指定实例的指定属性 getattr(实例名,属性名,缺省值)——获取指定实例的指定属性,如果该属性不存在,则返回缺省值 setattr(实例名,属性名,值)——将指定实例的指定属性赋值
    查看全部
  • 动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
    查看全部
    0 采集 收起 来源:python中多态

    2016-03-02

  • reduce()函数接收的参数和 map()类似,一个函数 f,一个list。reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。<br> 通俗讲就是:先利用函数计算list的头两个元素,求得的结果作为一个元素与第三个元素计算,以此类推,直到计算出最终结果。 reduce()还可以接收第3个可选参数,作为计算的初始值。reduce(f, [1, 3, 5, 7, 9])可以看成初始值为0。 而reduce(f, [1, 3, 5, 7, 9], 100)初始值为100,开始计算是初始值100与第一个元素1进行。
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) !!!注意:map()里面是输入“函数名”f。
    查看全部
  • 子类的初始化方法:<br> def __init__(self,全部形参):<br> super(父类名称,self).__init__(父类全部形参)<br> 子类增加的形参复制表达 *super(父类名称,self)将返回当前类继承的父类
    查看全部
  • 求根(开方) import math math.sqrt
    查看全部
  • python的继承:<br> 总是从某个类继承<br> 不要忘记调用super__init__()方法,这个方法是用来初始化父类的。
    查看全部
  • 一、upper函数的使用:<br> 1、字符串中含有数字等其他非字母的内容时也可以照常使用; eg:<br> 'fdsfsd'.upper<br> #upper()函数:将字符串中的英文全部变为大写 FDSFSD #自动输出该字符串
    查看全部
  • 懂了,calc_sum返回值是函数名,也就是变量f指向的函数lazy_sum,而调用lazy_sum才可返回求和结果,也就是f()。但是,仍然不明白返回函数有何用处?
    查看全部

举报

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

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