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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 计算平方根可以用函数: >>> math.sqrt(2) 1.4142... 参考代码: import math def add(x, y, f): return f(x) + f(y) print add(25, 9, math.sqrt)
    查看全部
  • 切片操作 s[:1] 可以写成 s[0] 等价
    查看全部
  • 2-7 Python中自定义排序函数 sorted()函数可对list进行排序 >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 当要实现倒序排序: 编写一个reversed_cmp函数 我对倒序的理解: 一串数字我要完成从大到小的排序,当x>y是符合要求,不改变他们,其他1,0就可以同时确定啦 def reversed_cmp(x,y): if x>y: return -1 if x<y: return 1 return 0 >>>sorted([36, 5, 12, 9, 21],reversed_cmp) [36,21,12,9,5] sorted()也可以自动按ASCII大小来对字符串进行排序,而且分大小!!!
    查看全部
  • 2-6Python中的filter()函数 filter()内置一个函数f和LIST,以f的标准,返回TRUE和FORCE,来判断list当中满足条件的元素,组成新的list输出。 例如,要从一个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] 新学知识: s.strip(rm)删除s字符串开头,结尾处的rm序列的字符。 1.print s.strip(rm)打印新字符,但不改变s本身。 2.当rm为空时,默认删除空白符(包括‘\n’,'\r','\t','') a=' 123\t\n\r' print a.strip() 结果:‘123’
    查看全部
  • 2-4python中的map()函数 map()接收一个函数f和一个list,并以f的标准来生成一个新的list
    查看全部
  • 2-5python中reduce()函数 reduce()函数也是Python内置的一个高阶函数, map()也是,形式map(f,list) 但是reduce()传入参数必须含两个参数,reduce()对list的每个元素反复调用,并返回最终结果。 def f(x,y): return x+y reduce(f,[1,3,5,7,9]) 即0+1=1 1+3=4 4+5=9 9+7=16 16+9=25 reduce()还可接收第三个可选参数,作为计算机的初始值。 reduce(f,[1,3,5,7,9],100) 结果会变为125
    查看全部
  • 匿名函数: >>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81] 通过对比可以看出,匿名函数 lambda x: x * x 实际上就是: def f(x): return x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。
    查看全部
  • class Person(object): #一般类属性 time = '2018-03-01' #私有类属性 __count = 0 def __init__(self,name,score,birth,**kw): #一般实例属性 self.name=name #特殊可以被外部访问属性 self.__score__=score #不可被外部访问的属性 self.__birth=birth for k,w in kw.items(): setattr(self,k,w) Person.__count +=1 #类函数(方法)第一个默认参数cls @classmethod def get_count(cls): return cls.__count #实例函数,第一个默认参数self def add(self,x,y): return x+y def get_birth(self): return self.birth #静态方法 没有默认参数 @staticmethod def delete(a,b): return a-b print (Person.get_count()) p1 = Person('Bob',90,'2018') #类调用 #一般类属性可用类名调用 print ('类属性 time = %s'%Person.time) #类方法可用类名调用 print ('类方法 get_count = %d'%Person.get_count()) #静态方法可用类名调用 print (Person.delete(5,2)) #实例调用 #实例属性实例调用 print ('p1 name = %s'%p1.name) print ('p1 score = %f'%p1.__score__) #实例方法实例调用 print (p1.add(2,3)) #静态方法实例也可调用 print (p1.delete(5,2))
    查看全部
  • #/usr/bin/env python # -*- coding: UTF-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') class Person(object): def __init__(self, name, score): self.name=name self.__score=score def get_grade(self): if self.__score >=85 : return 'A-优秀' elif self.__score >=60 : return 'B-及格' else : return 'C-不及格' p1 = Person('Bob', 90) p2 = Person('Alice', 65) p3 = Person('Tim', 48) print p1.get_grade() print p2.get_grade() print p3.get_grade()
    查看全部
  • Python装饰器学习,很到位的帖子 http://blog.csdn.net/thy38/article/details/4471421
    查看全部
  • %s:格式化字符串 %f:格式化浮点数字,可指定小数点后的精度 % :可理解为格式化输出的标志 Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。(类似于占位符) 即%s对应f.__name__获取到的函数名,%f对应t2-t1的时间差
    查看全部
  • sorted函数对list进行排序
    查看全部
  • class Student(object): def __init__(self,name,score): self.name=name self.score=score @property#关键字,属性当做方法调用 def score(self): return self.__score @score.setter#@+方法+setter固定模式 def score(self,score):#再次定义score,另score赋值于self.__score if score <0 or score>100: raise ValueError('invalid socre') self.__score=score
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • @property---这是关键字,固定格式,能让方法当“属性”用。 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • filter函数对每个list元素进行f函数处理,并删除false结果元素
    查看全部

举报

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

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