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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python支持的函数式编程
    查看全部
  • 函数式编程的特点
    查看全部
  • 不同语言的抽象层次不同
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123' filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • 上述计算实际上是对 list 的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。 reduce ()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125 def prod(x, y): return x * y print reduce(prod, [2, 4, 5, 7, 12])
    查看全部
  • format_name(s)函数接收一个字符串,并且要返回格式化后的字符串,利用map()函数,就可以输出新的list。 def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • 第一章 课程介绍 1、Python基础回顾 ① 安装Python坏境 ② 变量和数据类型:Python内置的基本类型 ③ List和Tuple:顺序的集合类型 ④ 条件判断和循坏:控制程序流程 ⑤ Dict和Set:根据key访问的集合类型 ⑥ 函数:定义和调用函数 ⑦ 切片:如何对list进行切片 ⑧ 迭代:如何用for循坏迭代集合类型 ⑨ 列表生成式:如何快速生成列表 2、Python进阶将要学习 ① 函数式编程 ② 模块:如何使用模块 ③ 面向对象编程:面向对象的概念、属性、方法、继承、多态等 ④ 定制类:利用Python的特殊方法定制类
    查看全部
    0 采集 收起 来源:课程介绍

    2016-12-02

  • %% 百分号标记 #就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制)
    查看全部
    0 采集 收起 来源:课程介绍

    2016-12-02

  • 1. // 与 / 的区别; 2. 将self.p转型为float类型,再作除法就可以得到float
    查看全部
  • 定义一个迭代函数求最大公约数,计算结果分子分母都除以最大公约数以简化分数。
    查看全部
  • 1. L.append; 2. 右侧赋值; 3. self.numbers = L 4. __repr__ = __str__
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-12-02

  • 上述 Student 类实现了__cmp__()方法,__cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。【一般为升序排列,练习中分数是降序,因此加负号】
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2016-12-02

  • def __str__(self): return '(Person: %s, %s)' % (self.name, self.gender) Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。 __repr__ = __str__
    查看全部
  • 特殊方法,部分
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r=f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3() 个人理解: count()得到的结果是一个函数列表,故: f1,f2,f3=[f(1),f(2),f(3)]=[g,g,g] f1(),f2(),f3()=[g(),g(),g()]=[1*1,2*2,3*3]=[1,4,9] 欢迎讨论
    查看全部
    0 采集 收起 来源:python中闭包

    2016-12-01

举报

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

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