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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def cmp_ignore_case(s1, s2): if s1[:1].upper()> s2[:1].upper(): return 1 if s1[:1].upper()< s2[:1].upper(): return -1 return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
    查看全部
  • 装饰器用来定义高阶函数,快速简单调用来修饰其他函数 def log(f): def fn(x): print ('call',f.__name__+'()') return f(x) return fn @log def f1(x): return (x*2) print (f1(10))
    查看全部
  • 大写str.upper()小写str.lower()
    查看全部
  • import math def add(x, y, f): return f(x) + f(y) print add(25, 9, math.sqrt)此函数不可直接访问,需要导入math模块
    查看全部
  • @语法是什么
    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 def f(x): return x * x 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 返回函数的时候,也可以返回匿名函数: >>> myabs = lambda x: -x if x < 0 else x
    查看全部
  • 装饰器
    查看全部
  • 装饰器
    查看全部
  • str.title() 将每个单词首字母变成大写,其余小写 str.capitalize() 将第一个字母变成大写,其余小写 str.upper() str.lower()
    查看全部
  • class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score def __str__(self): return '(Student:%s,%s,%s)'%(self.name,self.gender,self.score) __repr__=__str__ s = Student('Bob', 'male', 88) print s
    查看全部
  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python" 在py3中需要使用 list()轉換map() print(list(map(format_name, ['adam', 'LISA', 'barT']))
    查看全部
  • 概念:这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变 应用:可以用于复杂的多函数嵌套和返回函数 理解本节:如果按本节的例子count()=[f1,f2,f3]而f1、f2、f3函数返回值都是9,结果就是f1,f2,f3都是等于9,而调用g(return j*j)与变量i是没关系的,所以每次遍历都可以把值传入fs列表中
    查看全部
    1 采集 收起 来源:python中闭包

    2017-12-20

举报

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

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