
python进阶
文章平均质量分 92
Jae_Peng
个人博客地址:jaecoding.github.io
最新的笔记和总结一般先发于个人博客。
展开
-
python进阶——二、函数式编程
2-3 把函数作为参数import mathdef add(x,y,f): return f(x) + f(y)print add(25,9 math.sqrt)#传入方法,不用带()2-4 map函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回原创 2018-01-30 23:34:14 · 557 阅读 · 0 评论 -
python进阶——三、模块和包
3-1 概念将所有代码放入一个py文件,无法维护,就跟咱写笔记,要分几篇一样。方便修改,查阅。 引用其他模块#test.pyimport p1.math #引用p1包的math模块print math.pow(2,10)模块名重复,则放入不同的包中。p1.utl与p2.utl,包就是文件夹,模块就是.py文件 区分包和普通目录。 包下面必须要有个init.py,每层都要有,原创 2018-01-31 16:26:17 · 403 阅读 · 0 评论 -
python进阶——五、类的继承
5-1 什么是继承新类从现有类继承,就自动拥有了现有类的所有功能,只需添加缺少的功能即可 好处:复用代码,只需编写缺少的 特点:子类与 父类是is关系,父类是父类不是子类,子类既是子类也是父类。 has 关系应该使用组合而非继承。例如class Student(Person):#总是从某个类继承,没有则从object类继承 def __init__(self,bookName原创 2018-02-02 00:01:06 · 381 阅读 · 0 评论 -
python进阶——四、面向对象编程
4-1 面向对象编程一种程序设计范式,把程序看作不同对象相互调用,对现实世界建立对象模型类(clss):抽象的定义 例如:人 class Person: pass实例:根据类的定义创建 例如:小明,大胸妹,金发妹daxiongmei = Person()精髓:数据封装4-2 定义类并创建实例类名以大写字母开头,紧接着是(object),表示原创 2018-02-01 19:21:06 · 427 阅读 · 0 评论 -
python进阶——六、定制类
6-1 特殊方法python的print,其实是实现str()方法,因为任何数据类型的实例都有一个特殊方法 str()>>>print p>>>print p.__str__()0x10da9e850>因为我们编写的类都继承于object, object中有str方法 特点:定义在class中,不需要调用,函数会自动调用 我们只要编写用到的特殊方法。有关联的特殊方法必须都原创 2018-02-04 09:34:28 · 291 阅读 · 0 评论