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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python里头有3种除法: 地板除法:用//表示,不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。比如 1//2 = 0, 1.0//2= 0。 传统除法:用/表示,对整数之间的/,执行地板除,但对有浮点数参与的除法则执行传统意义上的除法。比如 1/2 = 0, 1.0/2=0.5。 精确除法:如果你想让上面的传统除法,更"传统",你就应该调用 from __future__ import division,这样以后/就真的变成传统意义上的传统除法了。比如,1/2=0.5, 1.0/2=0.5。 注意以上讲的是针对Python 2.6+版本的,对于Python 3+,传统除法被废除了,也就是说只有地板除和精确除法,分别用//和/表示,且不用调用 from __future__ import division。
    查看全部
  • 部分特殊方法
    查看全部
  • Java的函数变量都是基本类型或者对象,而高阶函数的函数变量可以是函数,噢耶!这个就是区别了
    查看全部
  • lambda: 'A'等价于return'A',相当于一个函数f,那么f()='A'.因此,p1.get_grade=f,p1.get_grade()=f() 就是这个意思,但没有说全 p1.get_grade是属性,只不过这里的属性是一个函数对象,即f p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,整句来说就是实例方法
    查看全部
  • 匿名函数只能有一个表达式
    查看全部
  • s.append(f),只是将每一个f()的引用保存进了list,并没有进行对于i的计算,所以导致最后在运行了f(1)之后,i已经变为了3,所以会一样结果都为9.只要将这里改为fs.append(f())即可,这样就在这一步的时候已经进行了i*i的运算,将结果保存了,通过这一题可以注意到在python这门语言之中,f与f()的大区别。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-08-19

  • 上述计算实际上是对 list 的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。 reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125,因为第一轮计算是: 计算初始值和第一个元素:f(100, 1),结果为101。
    查看全部
  • reduce()函数
    查看全部
  • 对英文字符串的大小写转换函数直接调用,使用 数组.函数的形式 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写
    查看全部
  • 1、 定义函数时,def前多一个空格也会报错
    查看全部
  • python 安装第三方模块 -easy_install -pip
    查看全部
  • 装饰器
    查看全部
  • 1、 装饰器函数<br> def new_fn(f): #这样做,,并没有改变f函数本身<br> print 'call'+f.__name__<br> return f<br> def new_fn(f): #这样将函数f封装在fn中<br> def fn(x):<br> print 'call'+f.__name__<br> return f(x)<br> return fn 2、 相当于new_fn()函数是函数加工厂,返回的是装饰好的函数
    查看全部
  • two methods
    查看全部
    0 采集 收起 来源:python中闭包

    2016-08-18

  • ----sorted()函数可对list进行排序 ----sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。 ----sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较,注:大写字母比小写字母小
    查看全部

举报

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

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