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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 自定义排序偏函数时,sorted函数接受的默认参数关键字只有三个: cmp,key,reverse

    查看全部
    0 采集 收起 来源:python中偏函数

    2018-09-02

  • try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。(即是说try后面填写的是有可能错误的语句)

    查看全部
  • 包可以理解成目录,但是必须要有__init__.py这个文件

    查看全部
  • 装饰器可以极大地简化代码,避免每个函数编写重复性代码

    几种装饰器:

        打印日志:@log

        检测性能:@performance

        数据库事务:@transaction

        URL路由:@post('/register')

    查看全部
  • 装饰器@语法

    查看全部
  • 完善decoration

    查看全部
  • 返回函数不要引用任何循环变量,或者后续会发生变化的变量。

    查看全部
    0 采集 收起 来源:python中闭包

    2018-08-31

  • 多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现

    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)

    闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。

    查看全部
    0 采集 收起 来源:python中闭包

    2018-08-31

  • gcd(a,b) 求a,b公约数

    可用于化简分数

    查看全部
  • 利用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'


    查看全部
  • Python支持的函数式编程

    查看全部
  • 要把一个类的实例变成 str,就需要实现特殊方法__str__()

    多定义一个__str__()如:

    def __str__(self):
            return '(Person: %s, %s)' % (self.name, self.gender)


    查看全部
  • dir()返回所有实例属性是字符串列表

    getattr(s, 'name')  # 获取name属性'Bob'
    
    setattr(s, 'name', 'Adam')  # 设置新的name属性
    getattr(s, 'age', 20)  # 获取age属性,如果属性不存在,就返回默认值20:

    *args和**kw都代表不确定的函数变量,即在函数调用时可以选择传入或者不传入参数,都不影响函数运行。

    其中*args将传入对象当成是元组对待;**kw将传入对象当成字典对待。**kw的作用是在函数调用时,可变参数的key,value值打包成dic,传给kw。


    查看全部
  • 将方法装饰成属性,以简化调用:只读属性 可赋值属性(get、get/set)

    @propety修饰成读取属性

    生成一个副属性@___.setter,修饰成属性赋值


    查看全部
    0 采集 收起 来源:python中 @property

    2018-08-31

举报

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

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