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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 注意到os.path模块可以以若干种方式导入:

    import os
    import os.path
    from os import path
    from os.path import isdir, isfile


    查看全部
  • Python中的模块和包

    1:Python中的一个.py文件就是一个模块

    2:模块中的同名变量不冲突

    3:包是存放模块的,不同包中同名模块不影响

    4:引入模块  import 包名.模块名

    5:调用模块中的方法  包名.模块名.函数名

    6:区分普通文件目录与包的方法是每一级包里都有一个__init__.py文件

    7:_init_.py可是是一个空的文件

    查看全部
  • import math
    def is_sqr(x):    
        return math.sqrt(x)%1==0
    print filter(is_sqr, range(1, 101))


    查看全部
  • filter()函数

    1、概述:指定判断规则对list中元素进行筛选的高阶函数;

    2、定义:接收一个判断函数f和一个list,对list中每个元素进行判断,返回由符合条件的元素组成的新list;

    备注:

    math.sqrt(x)函数:返回的是浮点型数据,无法对结果进行整数判断;

    str.strip(x)函数:删除字符串str开头、结尾处的字符串x。若x为空则默认删除空白符(包括'\n','\r','\t',' ');


    map()函数:接收一参数函数

    rreduce()函数:接收双参数函数

    filter()函数:接收布尔参数函数


    查看全部
  • 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。

    当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下:

    a = '     123'
    a.strip()

    结果: '123'

    a='\t\t123\r\n'
    a.strip()

    结果:'123'


    查看全部
  • def prod(x, y):
       return x*y
    print (reduce(prod, [2, 4, 5, 7, 12]))

    #python3中,要热使用reduce,得从functools中引入,加上:from functools import reduce


    查看全部
  • reduce()函数

    1、概述:指定规则使list内部元素交互运算并返回结果值的高阶函数。

    2、定义:接收一个含2个参数的函数f、一个list、一个可选参数,将list中的元素逐个调用函数f(第i个元素和第i+1个元素交互结果再与第i+3个元素交互)进行交互运算,返回结果值,可选参数表示初始计算值;

    3、reduce还可以接收第三个参数,作为计算的起始值。


    查看全部
  • python3中,要使用reduce,得从functools中引入,加上:
    from functools import reduce
    才能够用。

    查看全部
  • map()函数

    1、概述:指定规则作用于list中每个元素,生成新list的高阶函数;

    2、定义:接收一个含1个参数的函数f和一个list,将函数f依次作用于list的每个元素,得到新list;

    备注:

    upper()函数:所有字母大写

    lower()函数:所有字母小写 

    capitalize()函数:首字母大写,其他字母小写

    title()函数:所有单词首字母大写,其他小写


    查看全部
  • 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。

    查看全部
  • lambda: 'A'等价于return'A',相当于一个函数f,那么f()='A'.因此,p1.get_grade=f,p1.get_grade()=f()
    就是这个意思,但没有说全
    p1.get_grade是属性,只不过这里的属性是一个函数对象,即f
    p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,整句来说就是实例方法

    查看全部
  • def calc_prod(lst):
        def mult(x, y):
            return x * y
        def func():        
            return reduce(mult,lst)
        return func
    f = calc_prod([1, 2, 3, 4])
    print f()


    查看全部
  • 这样写decorator很不方便,因为我们也很难把原函数的所有必要属性都一个一个复制到新函数上,所以Python内置的functools可以用来自动化完成这个“复制”的任务:

    查看全部
  • 装饰器的作用

    查看全部
  • def format_name(s):

        return s.title()

        return s[0].upper() + s[1::].lower()

        return s.capitalize()


    print map(format_name, ['adam', 'LISA', 'barT'])


    查看全部

举报

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

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