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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 注意:map()函数不改变原有的 list,而是返回一个新的 list。 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • 1.面向对象编程:程序设计的范式,把程序当成不同对象的相互调用 2.基本思想:类与实例 类:class 定义抽象的数据类型 人 class person: 实例 :根据类的定义创建出来的 林明道 = person() 区分不同的类型和实体变量 3.数据封装 在类中封装每一个实例的属性,不同的实例有相同的数据类型,但是有不同的属性
    查看全部
  • isinstance(s, unicode)=====isinstance(object,classinfo)判断object是不是某种类型的
    查看全部
  • 这节课里面有一个误区,例题代码理解有问题。 try: from stringIO import stringIO except ImportError: from CstringIO import stringIO 这里面参考上一节课讲过的,前面的stringIO和CstringIO是模块,后面的import是函数。 课后题里面的意思是,要导入json模块,不管导入什么方法,所以就是只有import json except ImportError就import simplejson as json,改个名字是为了后面的那句print json.dumps(),dumps函数在json模块里必须交json这名字
    查看全部
  • 1.import math -> print math.log() 直接引用math模块中所有变量 函数 类 from math import log ,sin ,cos -> print log() 只引用math模块中的部分方法 2.from math import log from logging import log as logger -> print log() 引用两个不同模块遇到相同的函数名怎么办 可以改一个名
    查看全部
  • 引用其他模块
    查看全部
  • 引用包—模块—函数:
    查看全部
  • 偏函数的定义形式:import functools xxx = functools.partial(多参数函数名,要减少掉的那个参数的默认值) 例如本题中的比较函数sorted()中需要传入list以及cmp参数(排序函数),这里要设定的就是cmp的默认值,用匿名函数的方法定义cmp,lambda x,y:cmp(x.lower(),y.lower())表示对cmp的传入参数做什么动作,lambda像cmp,x和y就对应后面相同位置的改变后的输入值
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-03-11

  • 1.经过@decorator改造过的函数,不仅仅多了功能,还会改变传入函数f()的函数名,因为由于decorator返回的新函数函数名已经不是'f2',而是@log内部定义的'wrapper'。 2.如果要让调用者看不出一个函数经过了@decorator的“改造”,就需要把原函数的一些属性复制到新函数中,由于把所有属性一一复制很麻烦,所以import functools包,import functools def log(f): @functools.wraps(f),这个functools.wraps()要作用在返回的新函数上。 3.我们把原函数签名改成了(*args, **kw),因此,无法获得原函数的原始参数信息。即便我们采用固定参数来装饰只有一个参数的函数,也可能改变原函数的参数名,因为新函数的参数名始终是 'x',原函数定义的参数名不一定叫 'x'。 def log(f): @functools.wraps(f) def wrapper(x): print 'call...' return f(x) return wrapper
    查看全部
  • 在python3中,filter()返回的不是list而是filter类
    查看全部
  • map(函数f,list) 对list里面的元素分别执行函数f reduce(函数f,list) 对list里面的元素累计执行函数f filter(函数f,list) 输出list中满足函数f的元素 sorted(list,函数发f) 对list中的元素排序(从小到大)字符串依从ASCII码
    查看全部
  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
    查看全部
  • setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。 setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v job = 'Students' 应该是自动匹配成了字典(这一点我也不太明白) kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v
    查看全部

举报

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

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