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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • >>> def f(l): ... def t(): ... m=1 ... for x in l: ... m=m*x ... print m ... return t ... >>> e=f([1,2,3,4]) >>> e() 24
    查看全部
  • 为什么def里面有x=x.lower()函数,输出的还是原来的大写的'Zoo'啊?好费解啊…………
    查看全部
  • Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 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] sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较: >>> sorted(['bob', 'about', 'Zoo', 'Credit']) ['Credit', 'Zoo', 'about', 'bob'] 'Zoo'排在'about'之前是因为'Z'的ASCII码比'a'小。
    查看全部
  • 返回函数可以把一些计算延迟执行。例如,如果定义一个普通的求和函数: def calc_sum(lst): return sum(lst) 调用calc_sum()函数时,将立刻计算并得到结果: >>> calc_sum([1, 2, 3, 4]) 10 但是,如果返回一个函数,就可以“延迟计算”: def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum
    查看全部
  • 返回函数 Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数!
    查看全部
  • >>> def is_sqr(x): ... return x and int(math.sqrt(x))==math.sqrt(x) ... >>> print filter(is_sqr, range(1, 101))
    查看全部
  • 排序: sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y))
    查看全部
  • >>> def prod(x, y): ... return x*y ... >>> print reduce(prod, [2, 4, 5, 7, 12]) Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named functools >>> 为什么我的会出现错误…………
    查看全部
  • import 引用
    查看全部
  • def format_name(s): ... t=s[0].upper()+s[1:].lower() ... return t 输出结果是对的,map输出的是list不是单独元素!
    查看全部
  • >>> import math >>> math.sqrt <built-in function sqrt> >>> def add(x,y,f): ... return f(x)+f(y) ... >>> add(25,9,math.sqrt) 8.0 >>> 仅供参考一下
    查看全部
  • 一个实例的私有属性就是以_开头的属性,无法被外部访问,但是,从类的内部是可以访问的,除了可以定义实例的属性外,还可以定义实例的方法,实例的方法就是在类中定义的函数,它的第一个参数永远是self,指向调用该方法的实例本身,其实_init_(self,name)也可以看作是一个特殊的实例方法
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高
    查看全部
  • 类是模板,而实例则是根据类创建的对象。实例属性的每个实例各自拥有,互相独立,而类属性有且只有一份,所有的实例都可以访问到它所属的类的属性。由于python是动态语言,类属性也是可以动态添加和修改的
    查看全部
  • Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部

举报

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

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