为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • 【reduce() map()区别】 reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f函数,接收x和y,返回x和y的和: def f(x, y): return x + y 调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:
    查看全部
  • 刚刚s[1:]打成了s.[1:]
    查看全部
  • 任务 假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list: 输入:['adam', 'LISA', 'barT'] 输出:['Adam', 'Lisa', 'Bart'] ?不会了怎么办 format_name(s)函数接收一个字符串,并且要返回格式化后的字符串,利用map()函数,就可以输出新的list。 参考代码: def format_name(s): return s[0].upper() + s[1:].lower()【从0开始而不是1,所以之前是s[0]!s[1:]后不要忘了.lower()函数的括号不要忘了写!】 print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • 函数isinstance(对象,类型)可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型。
    查看全部
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • print 'call'+f._name_+'()' 这行代码到底是干什么用的啊 显示出是那个函数的,如看log时想知道那个函数的问题,可以清楚地看出来
    查看全部
  • endswith() - 检查字符串是否以给定字符串结尾 startswith() - 检查字符串是否以给定字符串开始 upper() - 将字符串所有字符变成大写 lower() - 将字符串所有字符变成小写 isupper()/islower() - 检测字符串是否全是大写/小写 我们也可以将字符串作为一个参数传入函数len()来返回字符串的长度,例如 len(“david”)
    查看全部
  • 调用类的属性,就必须带类的名字。
    查看全部
  • print f(10) 会打印出__call__的返回值
    查看全部
    0 采集 收起 来源:python中 __call__

    2016-08-05

  • super(A,self).__init__(b,c)
    查看全部
    0 采集 收起 来源:python中 __call__

    2016-08-05

  • Python里头有3种除法: 地板除法:用//表示,不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。比如 1//2 = 0, 1.0//2= 0。 传统除法:用/表示,对整数之间的/,执行地板除,但对有浮点数参与的除法则执行传统意义上的除法。比如 1/2 = 0, 1.0/2=0.5。 精确除法:如果你想让上面的传统除法,更"传统",你就应该调用 from __future__ import division,这样以后/就真的变成传统意义上的传统除法了。比如,1/2=0.5, 1.0/2=0.5。 注意以上讲的是针对Python 2.6+版本的,对于Python 3+,传统除法被废除了,也就是说只有地板除和精确除法,分别用//和/表示,且不用调用 from __future__ import division。
    查看全部
  • def gcd(a, b): if 0 == b: return a return gcd(b,a % b)
    查看全部
  • 2uo
    math.sqrt(x) % 2 == 1 or math.sqrt(x) % 2 == 0 平方根是偶数 加上 平方根是奇数 == 平方根是整数
    查看全部
  • 语言的抽象层次
    查看全部
  • reduce高阶函数,reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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