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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 模块:import math 是一个.py文件 包:import p1.util 是一个文件夹,可以多级,它与普通目录的区别在于:每个包里面都有一个_init_.py文件。
    查看全部
  • 请注意区分返回函数和返回值: def myabs(): return abs # 返回函数 def myabs2(x): return abs(x) # 返回函数调用的结果,返回值是一个数值 返回函数可以把一些计算延迟执行。由于可以返回函数,我们在后续代码里就可以决定到底要不要调用该函数。
    查看全部
  • sorted()函数可对list进行排序:sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。 如果我们要实现倒序排序,只需要编写一个reversed_cmp函数: def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0 sorted([36, 5, 12, 9, 21], reversed_cmp) sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较: >>> sorted(['bob', 'about', 'Zoo', 'Credit']) ['Credit', 'Zoo', 'about', 'bob'] u1 = s1.upper() u2 = s2.upper() if u1 < u2: return -1 if u1 > u2: return 1 return 0
    查看全部
  • filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串: return s and len(s.strip()) > 0 s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 r = int(math.sqrt(x)) return r*r==x range(1, 101)
    查看全部
  • pip install web.py
    查看全部
  • pypi.python.org 可以查询python第三方模块
    查看全部
  • reduce()传入的函数 f 必须接收两个参数. reduce()还可以接收第3个可选参数,作为计算的初始值。 reduce(f, [1, 3, 5, 7, 9], 100)
    查看全部
  • 高阶函数:把函数作为输入参数的函数。 s[0].upper()+s[1:].lower()
    查看全部
  • import math math.sqrt
    查看全部
  • 所有的函数都是可调用对象。 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。
    查看全部
    0 采集 收起 来源:python中 __call__

    2016-08-16

  • 由于 f 可以被调用,所以,f 被称为可调用对象。
    查看全部
    0 采集 收起 来源:python中 __call__

    2016-08-16

  • title方法是将一个字符串中的每个单词的第一个字母大写,其余的字母小写,如果一个人名是 name = 'john snow'; name.title() 会返回 'John Snow',而 capitalize 是将整个字符串的第一个字母大写,其余的字母小写,name.capitalize() 会返回 'John snow'
    查看全部
  • 不加逗号得到的是str类型,而不是tuple类型,所以要养成单个元素的tuple加逗号的习惯。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-08-16

  • 由于Python是动态语言,任何实例在运行期都可以动态地添加属性。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-08-16

  • 用 @property 修饰 grade 的 get 方法即可实现只读属性。 参考代码:
    查看全部
    0 采集 收起 来源:python中 @property

    2016-08-16

举报

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

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