摘要: 1、定义 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 2、私有变量和私有方法 1)、私有变量 阅读全文
posted @ 2018-03-09 18:29 lioushell 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三大特性是指:封装、继承和多态 一、继承 1.1、继承的定义 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 1.2、python中类的继承分为:单继承和多继承 #定义父类 class ParentClass1: 阅读全文
posted @ 2018-03-07 18:57 lioushell 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 一、面向过程 VS 面向对象 1、面向过程 核心是过程(流水线思维),过程即解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来 阅读全文
posted @ 2018-03-07 18:43 lioushell 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-03-07 18:33 lioushell 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、常用模块 (一)collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生 阅读全文
posted @ 2018-03-07 18:31 lioushell 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一、递归函数 1.1、定义 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 1.2、递归函数特性 2.1、递归的最大深度——997 递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间 阅读全文
posted @ 2018-02-27 20:49 lioushell 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1、定义 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序。 2、基本语法 lambda 参数:表达式(返回值) = def func(参数): 表达式(return 值) 3、应用示例 4、在内置函数 max() 求最大值,min()求最小值, map() 映射, reduc 阅读全文
posted @ 2018-02-08 22:28 lioushell 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Python3版本所有的内置函数 具体用法,请详查菜鸟教程 内置函数 篇。 以下为方法的介绍 1、 数学运算类 2、集合类操作 3、逻辑判断 4、反射 5、IO操作 6、其他 help()--查看帮助信息 阅读全文
posted @ 2018-02-07 16:58 lioushell 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1、列表推导式 公式:[ 变量(加工后的变量) for 变量i in 可迭代的数据类型 ] #例一:求10以内所有的整数(不包括0) list1 = [i for i in range(1,11)] print(list1) #输出结果 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 阅读全文
posted @ 2018-02-07 16:50 lioushell 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器 1、可迭代对象:可以直接作用于for循环的对象统称为可迭代对象,即Iterable。 常见迭代对象:str、list、tuple、dict、set、range 检测迭代对象的方法: 1)、方法一:dir(被测对象)-- 如果含有__iter__ ,那这个对象就叫做可迭代对象. 2)、方法 阅读全文
posted @ 2018-02-06 16:46 lioushell 阅读(143) 评论(0) 推荐(0) 编辑