摘要: 继承 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类称为基类或超类,新建的类称为派生类或子类。 如果没有指定基类,python的类会默认继承object类,object是所有python类的基类,它提供了一些常见方法(如__str__)的实现。 组合 软件重 阅读全文
posted @ 2017-04-19 17:21 pirate邹霉 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 类和对象 在现实生活中是先有对象,再去发现对象的共有特征,归类。 在程序设计中先设计好类,再去实例化一个对象。 在python中,用变量表示特征,用函数表示技能,因而类是变量与函数的结合体,对象是变量与方法(指向类的函数)的结合体 声明一个类 大前提: 1.只有在python2中才分新式类和经典类, 阅读全文
posted @ 2017-04-17 19:42 pirate邹霉 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 匿名函数就是不需要显示的函数 匿名函数奇淫用法 python def f(x): return x 2 l =[1, 2, 3] b = map(f, l) print(list(b)) [1, 4, 9] 此时的b是一个map 对象,他本身有__iter__和__next__方法,所以它 阅读全文
posted @ 2017-04-13 16:47 pirate邹霉 阅读(271) 评论(2) 推荐(0) 编辑
摘要: 列表生成式 列表生成式基本形式 def test(): for i in range(4): yield i g=test() g1=(i for i in g) g2=(i for i in g1) print(list(g1)) [0, 1, 2, 3],执行此步骤时,此时g1生成器指针已经走到 阅读全文
posted @ 2017-04-12 20:28 pirate邹霉 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 迭代器 只要对象本身有__iter__方法,那么它就是可迭代对象 1.迭代器提供了一种不依赖引索的取值方式,用于遍历那些没有引索的可迭代对象(字典,集合,文件) 2.迭代器与列表比较,迭代器更省内存。 缺点:无法获取迭代器的长度,不如列表引索取值灵活。 迭代器只能一次取值 迭代器用for取值 查看可 阅读全文
posted @ 2017-04-11 17:06 pirate邹霉 阅读(182) 评论(1) 推荐(0) 编辑
摘要: 装饰器 装饰器就像我们穿长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效。装饰器的作用就是为已经存在的对象添加额外的功能。 作用:让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。 最简单的装饰器 添加传入参数 有参装饰器 为函数添加认证装饰器,输错三 阅读全文
posted @ 2017-04-10 17:12 pirate邹霉 阅读(120) 评论(0) 推荐(0) 编辑
摘要: ```python # 增删改查haproxy def add_conf(add_domain,add_record): """ 增加记录 :param add_domain: :param add_record: :return: """ with open("haproxy.conf", encoding="utf8") as file,... 阅读全文
posted @ 2017-04-07 16:55 pirate邹霉 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 函数的作用: 1.减少重复代码 2.使程序可以扩展 3.使程序变得易维护 1.定义函数 定义空函数 定义无参函数 定义有参函数 2.调用函数 3.函数的返回值 返回值数=0:返回None 返回值数=1:返回object 返回值数 1:返回tuple 4.函数的参数 形参 形参 变量只有在被调用时才分 阅读全文
posted @ 2017-04-07 16:47 pirate邹霉 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 整理python在文件读取时报错和cpu执行时字符串报错UnicodeEncodeError、UnicodeDecodeError 解释py2和py3字符串数据类型,和bytes和unicode在py2和py3中的不同表现形式。 1.编码和解码 2.Python 2中的字符编码 3.Python 3 阅读全文
posted @ 2017-04-02 09:50 pirate邹霉 阅读(268) 评论(0) 推荐(0) 编辑
摘要: enunmerate 枚举用法 python中enumerate方法,返回一个enumerate类型。参数一般是可以遍历的的东西,比如列表,字符串。 enumerate(sequence, [start=0]) #不写start,默认从0开始 阅读全文
posted @ 2017-03-30 20:23 pirate邹霉 阅读(173) 评论(0) 推荐(0) 编辑