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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 英文名首字母大写方法 三种方法: 1、s.capitalize() 2、s[0].upper s[1:].lower 3、s.title()
    查看全部
  • PY中的map()函数: map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回 注意:map()函数不改变原有的 list,而是返回一个新的 list。 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • 变量可以直接指向函数,并且可以调用这个变量 >>>f = abs >>>f(-20) 20 函数名其实就是指向函数的变量 >>> abs=len >>> abs(-10) TypeError:object of type' int' has no len() 高阶函数: 能接受函数做参数的函数 * 函数可以指向变量 * 函数的参数可以接受变量 * 一个函数可以接收另一个函数作为参数 * 能把函数作为参数来接受的函数就是高阶函数 举个: >>>def add(x,y,f): return f(x)+f(y) ... >>>add(-5,9,abs) 14
    查看全部
  • print reduce(lambda x,y :x*y, [2, 4, 5, 7, 12],1) 運用上一節所教的匿名函數做簡單的兩個參數做乘積 reduce(function,[sequence],initial值)
    查看全部
  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。 因此,如果我们要实现倒序排序,只需要编写一个reversed_cmp函数: def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0 这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序: >>> sorted([36, 5, 12, 9, 21], reversed_cmp) [36, 21, 12, 9, 5]
    查看全部
  • import math def is_sqr(x): num=math.sqrt(x) return int(num)==num print filter(is_sqr, range(1, 101))
    查看全部
  • 例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数: def is_odd(x): return x % 2 == 1 然后,利用filter()过滤掉偶数: filter(is_odd, [1, 4, 6, 7, 9, 12, 17]) 结果:[1, 7, 9, 17]
    查看全部
  • >>> cmp(42,32) 1 >>> cmp(99,100) -1 >>> cmp(10,10) 0 >>> numbers = [5,2,9,7] >>> numbers.sort(cmp) >>> numbers [2,5,7,9]
    查看全部
  • 内建函数cmp提供了比较函数的默认实现方式:
    查看全部
  • 内建函数cmp提供了比较函数的默认实现方式:
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符 这句话是什么意思?什么是rm序列? 指要前后删除的序列,如: >>> s = 'hehehehelloworldhehehe' >>> s.strip('he') 'lloworld'
    查看全部
  • map()针对的是列表中的每一个元素而不是整一个列表
    查看全部
  • def format_name(s): for name in s: return name[0].upper()+name[1:].lower() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • 高阶函数的感念
    查看全部

举报

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

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