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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • def format_name(s): res = "" len_s = len(s) if(len_s): res = s[0].upper() if(len_s>=2): res +=s[1:].lower() return res print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • import math def is_sqr(x): if(math.pow(round(math.sqrt(x),2),2) == x): return 1 else: return 0 print filter(is_sqr, range(1,101))
    查看全部
  • import math def is_sqr(x): if(math.pow(round(math.sqrt(x),2),2) == x): return 1 else: return 0 print filter(is_sqr, range(1,101))
    查看全部
  • def cmp_ignore_case(s1, s2): _t_s1 = s1.lower() _t_s2 = s2.lower() _len_min = len(_t_s1) if len(_t_s1) < len(_t_s2) else len(_t_s2) if(_len_min ==0): return 0 for index in range(_len_min): if(_t_s1[index] > _t_s2[index]): return 1 elif(_t_s1[index] < _t_s2[index]): return -1 if(_len_min == len(_t_s1) ): return -1 else: return 1 print sorted(['bob', 'about', 'Zoo', 'Credit'],cmp_ignore_case)
    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • python3里 / 结果是浮点数 // 结果是整数
    查看全部
  • 把一个函数变为一个方法: 1、import types types.MethodType()把一个函数变成另外一个函数 2、定义函数: def fn_get_grade(self): if self.score>80: return 'A' 3、p1=Person('Bob',90) p1.get_grade=type.MethodType(fn_get_grade,p1,Person) print p1.get.grade()
    查看全部
  • 以前一直讲的是类的私有属性,写在函数之外,现在实例也可以私有属性,在实例方法内部,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以讲话外部调用的难度。 class Person(object): def __init__(self, name): self.__name = name #注意看name,进入方法后,私有属性的定义为__name。因此私有属性都是以'__'开头 def get_name(self): return self.__name
    查看全部
  • 当实列属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问 实例属性定义后如何删除? del p1.address print p1.address # => Earth
    查看全部
  • lambda: 'A'等价于return'A',相当于一个函数f,那么f()='A'.因此,p1.get_grade=f,p1.get_grade()=f() 就是这个意思,但没有说全 p1.get_grade是属性,只不过这里的属性是一个函数对象,即f p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,整句来说就是实例方法
    查看全部
  • 两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1
    查看全部
  • map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型
    查看全部

举报

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

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