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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值

    查看全部
  • def format_name(s):
        return s[0].upper() + s[1:].lower()
    print map(format_name, ['adam', 'LISA', 'barT'])


    查看全部
  • 因为 Python 定义了__str__()__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。

    查看全部
  • 任何数据类型的实例都有一个特殊方法:用于print的__str__方法。

    其他:用于len的__len__方法

    用于比较函数的__cmp__方法

    查看全部
  • (1)用 type() 函数获取变量的类型,它返回一个 Type 对象;

    (2)用 dir() 函数获取变量的所有属性;

    (3)dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() setattr( )函数。

    查看全部
  • import math
    def add(x, y, f):
        return f(x) + f(y)
    print add(25, 9, math.sqrt)


    查看全部
  • 如果传入abs作为参数f的值:

    add(-5, 9, abs)

    根据函数的定义,函数执行的代码实际上是:

    abs(-5) + abs(9)


    查看全部
  • r 为前缀表示:(非转义)原始字符串,忽略\等特殊字符的效果以u或U开头的字符串表示unicode字符串

    查看全部
    0 采集 收起 来源:python中多态

    2018-12-14

  • 函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型。

    查看全部
  • str.upper()把字符串 str 任意字符变成大写 str.lower()把字符串str任意字符变成小写 str.capitalize()返回一个首字符大写其他字符小写的str的副本 map(f,L)把L相应数据均通过f()函数转换为一个新的list map(func_name,list_obj)高阶函数:返回list_obj中每个元素分别经过func_name作用过的新的list,例子如下: def formate_name(s): return str.capitalize(s) print map(formate_name,['adam','LINDA','jany']) 输出结果为:['Adam','Linda','Jany']

    注:原址:https://www.imooc.com/u/3086170/notepad/317

    查看全部
  • 四则运算:

    def gcd(a, b):
        if b == 0:
            return a
        return gcd(b, a % b)
    
    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 __sub__(self, r):
            return Rational(self.p * r.q - self.q * r.p, self.q * r.q)
        def __mul__(self, r):
            return Rational(self.p * r.p, self.q * r.q)
        def __div__(self, r):
            return Rational(self.p * r.q, self.q * r.p)
        def __str__(self):
            g = gcd(self.p, self.q)
            return '%s/%s' % (self.p / g, self.q / g)
        __repr__ = __str__
    
    r1 = Rational(1, 2)
    r2 = Rational(1, 4)
    print r1 + r2
    print r1 - r2
    print r1 * r2
    print r1 / r2


    查看全部
  • 特殊方法__len__(),它返回元素的个数。

    class Students(object):
        def __init__(self, *args):
            self.names = args
        def __len__(self):
            return len(self.names)


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

    2018-12-14

  • __cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。

    如果list不仅仅包含 Student 类,则 __cmp__ 可能会报错

    def __cmp__(self, s):
            if self.name < s.name:
                return -1
            elif self.name > s.name:
                return 1
            else:
                return 0


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

    2018-12-14

    1. 特殊方法__str__():

    2. def __str__(self):
              return '(Person: %s, %s)' % (self.name, self.gender)
    3. Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。

    4. 有一个偷懒的定义__repr__的方法:

    5.  __repr__ = __str__
    查看全部
  • 子类继承父类:super().__init__

    def __init__(self,args):

        super(SubClass,self).__init__(args)

        pass


    查看全部

举报

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

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