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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • class Person(object):


        __count = 0


        def __init__(self, name):

            Person.__count+=1

            self.name=name

            print Person.__count


    p1 = Person('Bob')

    p2 = Person('Alice')

    try:

        print Person.__count

    except AttributeError:

        print 'attributeerror'


    查看全部
  • class Person(object):

        count = 0

        def __init__(self,name):

            self.name =  name

            Person.count += 1


    p1 = Person('Bob')

    print Person.count


    p2 = Person('Alice')

    print Person.count


    p3 = Person('Tim')

    print Person.count


    查看全部
  • class Person(object):

        def __init__(self,name,gender,birth,**kw):

            self.name = name

            self.gender =gender

            self.birth = birth

            for k,v in kw.iteritems():

                setattr(self,k,v)


    xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')


    print xiaoming.name

    print xiaoming.job


    查看全部
  • class Person(object):

        pass


    p1 = Person()

    p1.name = 'Bart'


    p2 = Person()

    p2.name = 'Adam'


    p3 = Person()

    p3.name = 'Lisa'


    L1 = [p1, p2, p3]

    L2 = sorted(L1,lambda x,y:cmp(x.name.capitalize(),y.name.capitalize()))

    print L2[0].name

    print L2[1].name

    print L2[2].name

    print L1[0].name


    查看全部
  • %s代表输出字符串 %fs代表输出浮点型数 第三个%代表前两个数据对应括号里的两个数据

    查看全部
  • reduce函数的用法https://img1.sycdn.imooc.com//5bd7c78000010af216701392.jpg

    查看全部
  • reduce()函数是Python的一个内置的高阶函数。reduce函数接受的参数和map()类似,一个函数f,一个list,但行为和map不同,reduce()传入的函数必须接受两个参数,reduce()对list的每个元素反复的调用函数f,并返回最终结果值。

    查看全部
  • map()是Python内置的高阶函数,它接受一个函数f和一个list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回

    查看全部
  • s.strip()用来剔除s字符串里面的头尾指定字符串,一般会有参数,比如s.strip("12")这种类似的,没有参数的时候就是剔除空白片段。

    查看全部
  • import math


    def is_sqr(x):

        return pow(x,0.5) == int(pow(x,0.5))


    print filter(is_sqr, range(1, 101))


    查看全部
  • #-*- coding: utf-8 -*-

    import time


    def performance(unit): #获取前缀

        def per(f): #获取原函数名

            def fn(x): # 新函数

                print unit,f.__name__+'()...' #根据上面获取的参数 打印结果

                return f(x) #返回原函数处理结果

            return fn  #返回到fn函数处理

        

        return per #返回到per函数处理


    @performance('ms')

    def factorial(n):

        return reduce(lambda x,y: x*y, range(1, n+1))

    print factorial(10)


    查看全部
  • filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    def is_odd(x):
        return x % 2 == 1
    filter(is_odd, [1, 4, 6, 7, 9, 12, 17])

    结果:[1, 7, 9, 17]

    例如,删除 None 或者空字符串:

    def is_not_empty(s):
        return s and len(s.strip()) > 0
    filter(is_not_empty, ['test', None, '', 'str', '  ', 'END'])

    s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。

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


    查看全部
  • reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

    def f(x, y):
        return x + y

    调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:

    先计算头两个元素:f(1, 3),结果为4;
    再把结果和第3个元素计算:f(4, 5),结果为9;返回结果25。

    reduce()还可以接收第3个可选参数,作为计算的初始值。

    reduce(f, [1, 3, 5, 7, 9], 100)

    结果将变为125

    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    def f(x):
        return x*x
    print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])


    查看全部
  • map 传入的只是函数名
    查看全部

举报

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

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