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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r= f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3()
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-20

  • 1、返回一个在函数中定义的函数,用来延迟计算,在运用该函数时只是把函数赋值到另一个变量上,通常内函数不含参数 2、 return reduce(lambda x, y : x * y, lst)其中lambda表示匿名函数 3、
    查看全部
  • 1、 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0 2、 u1 = s1.upper()其中s1是字符串 3、Python内置的 sorted()函数可对list进行排序: sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 4、 return cmp(s1.lower(), s2.lower())
    查看全部
  • 1、math.sqrt(x) 2、filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 3、s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ') 4、math.sqrt(x).is_integer() 5、s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符 注意: 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ') 去掉 文本中句子开头与结尾的符号的。因为在文本中每行开头都有个"/n",代表换行。(印象中是这样的) 一般是 for line in file: line.strip().split() 这样就把每行的每个字符一个个分开,变成一个list。 6、float(math.sqrt(x))==int(math.sqrt(x))
    查看全部
  • 1、reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。多轮计算 2、python3中,要使用reduce,得从functools中引入,加上:from functools import reduce才能够用。 3、还可以在后面加上另一个参数作为初始值
    查看全部
  • 1、map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回,利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数 2、map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型 3、return s.capitalize() 标题化函数 4、变大写函数的应用s[].upper()+s[1:].lower()不含参数 5、map函数中第一个参数是函数,第二个是列表 6、http://wangwei007.blog.51cto.com/68019/1134323 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python
    查看全部
  • 1、import math 平方根的函数调用math.sqrt()
    查看全部
  • 1、变量可以指向函数,比如abs就是一个变量,可以赋值,f=abs,再掉一调用f 2、函数的参数可以接受变量,该变量可以指向一个函数,例如add(a,b,abs) 3、一个函数可以接受另一个函数作为参数,以函数变量表示 4、能接收函数作参数的函数就是高阶函数
    查看全部
  • 看不懂,先记住
    查看全部
  • 即将学习
    查看全部
    0 采集 收起 来源:课程介绍

    2017-08-20

  • 有点迷糊
    查看全部
  • **kw表示可以任意输入参数和对应的值,这些键值对被组织成字典dict,for k,v in kw.iteritems()表示对该字典的键值对进行迭代(k获得键,v获得值), iteritems()这个方法可以一个一个输出字典中的键值对,setattr(self,k,v)表示对实例自身设置属性和对应的值,self表示实例自身,k表示参数,v表示值
    查看全部
  • 原代码中用变量储存了函数,在最后才调用函数,也就是说在最后才计算i*i,而这时的i已经是3了
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-19

  • 如何让每个实例拥有各自不同的属性?由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值,例如,给xiaoming这个实例加上name、gender和birth属性: xiaoming = Person() xiaoming.name = 'Xiao Ming' xiaoming.gender = 'Male' xiaoming.birth = '1990-1-1' 给xiaohong加上的属性不一定要和xiaoming相同: xiaohong = Person() xiaohong.name = 'Xiao Hong' xiaohong.school = 'No. 1 High School' xiaohong.grade = 2 实例的属性可以像普通变量一样进行操作: xiaohong.grade = xiaohong.grade + 1
    查看全部
  • # -*- coding: utf-8 -*- # 利用匿名函数简化以下代码: '''def is_not_empty(s): return s and len(s.strip()) > 0 print filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])''' print filter(lambda s :s and len(s.strip())>0,['test', None, '', 'str', ' ', 'END'] )
    查看全部

举报

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

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