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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • class Person(object): count = 0 def __init__(self, name): #需要知道调用__init__方法 Person.count = Person.count + 1 self.name = name p1 = Person('Bob') print Person.count p2 = Person('Alice') print Person.count p3 = Person('Tim') print Person.count
    查看全部
  • a, b = b, a + b 两种理解,先看成一个整体计算左边 或者从数据交换的角度考虑 temp=b #先保存b的原值 b=a+b #赋b新值 a=temp #将b的原值赋予a
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-10-15

  • class Person(object): def __init__(self, name, gender, birth, job): self.name = name self.gender = gender self.birth = birth self.job = job #每次定义时,需要将self记住了 #函数也同时需要提前定义好 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,y.name)) #lambda is 匿名函数 #sorted 函数在编写的时候注意需要+ed print L2[0].name print L2[1].name print L2[2].name
    查看全部
  • try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。 用法: try: form xxxx except ImportError:
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量)然后返回内层函数的情况,称为闭包
    查看全部
    0 采集 收起 来源:python中闭包

    2015-10-15

  • reduce()还可以接收第三个可选函数,作为计算的初始值
    查看全部
  • map()是python内置的高阶函数,它接收一个函数f和一个list,并通过把函数f依次作用在list的每个元素上 得到一个新的list并返回
    查看全部
  • 高阶函数:能接收函数做参数的函数
    查看全部
  • 1. 将代码分拆放入多个py文件,好处:同一个名字的变量互不影响 2. 同名模块放入不同包中 3. 包就是文件夹,模块就是xxx.py文件,且包可以有多级 4. 区分包和普通目录:包下面有个_init_.py,每层必须要有
    查看全部
  • 这里面需要内部函数引用外部函数的变量
    查看全部
    0 采集 收起 来源:python中闭包

    2015-10-14

  • reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125,因为第一轮计算是: 计算初始值和第一个元素:f(100, 1),结果为101。
    查看全部
  • def format_name(s): return(s[0].upper()+s[1:].lower()) print map(format_name, ['adam', 'LISA', 'barT']) ['Adam', 'Lisa', 'Bart']
    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list。 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • import math def add(x, y, f): return f(x) + f(y) print add(25, 9,math.sqrt)
    查看全部

举报

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

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