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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q) def __str__(self): return '%s/%s' % (self.p, self.q) __repr__ = __str__
    查看全部
  • http://www.imooc.com/qadetail/191123
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-25

  • lambda x: x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数只能有一个表达式,不写return,返回值就是该表达式的结果。 不必定义函数名,直接创建一个函数对象
    查看全部
  • 返回函数 x = f() # 调用f()定义的代码 x # 变量x是f()返回的函数 x() # x指向函数,因此可以调用内部g()函数定义的代码
    查看全部
  • 正序,x>y返回1 逆序,x<y返回-1
    查看全部
  • 高阶函数:自定义排序函数 sorted(list,f)函数可对list进行排序 f为比较函数f(x,y)如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。 f被省略时,sorted(list) 默认对list进行升序排序(从小到大) sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较:大写字母的ascll>小写 判断两个相同的数据类型是否相等用== cmp(x,y)是一个比较函数。-cmp() 前面加-,表示cmp方法内部的排序规则改变,改成相反的。 该函数只有在python2中可用,在python3中该函数已经被删减掉.
    查看全部
  • s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符 注意: 1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
    查看全部
  • 高阶函数filter(f,list) 函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 利用filter(),可以删除 None 或者空字符串: def is_not_empty(s): return s and len(s.strip()) > 0 filter(is_not_empty, ['test', None, '', 'str', ' ', 'END']) 结果:['test', 'str', 'END'] s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • reduce(f,list,【计算的初始值】)函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 第3个为可选参数,相当于把一个数加到了list中的第一个。
    查看全部
  • 注意方法的()不能省 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • 高阶函数map(f,list)通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。函数f可以把一个 list 转换为另一个 list。list包含的元素可以是任何类型
    查看全部
  • 和函数add() 平方根math.sqrt()
    查看全部
  • 因为 Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。
    查看全部
  • 变量可以指向一个函数。 例如f=abs (abs 是一个绝对值函数) f(x)=abs(x) 函数的参数可以接收变量x 函数名(也相当于一个变量)可以指向一个函数. 函数名是指向函数的变量。 abs=len后,abs()不再是绝对值函数,而变成了len()函数 高阶函数的参数是一个函数
    查看全部
  • 没有 return后面追加if的 智能是用逻辑表达式去判断
    查看全部

举报

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

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