摘要: 一、封装 1.1封装的定义 在程序设计中,封装是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 1.2封装的用处 封装数据的主要原因是:保护隐私(把不想别人知道的 阅读全文
posted @ 2019-08-07 18:20 changzd123 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一、python之静态 1.1静态属性 我们知道类既有函数属性又有数据属性,实例只有数据属性,我们在使用实例调用类的函数属性并运行时,总要带上函数后面的括号才能运行,不然总是调用函数的内存地址。 问题:那么我们如何能像调用数据属性一样调用函数属性呢? 类中提供了@property关键字,可以看成@p 阅读全文
posted @ 2019-08-06 11:42 changzd123 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 一、三大编程范式 1.1面向过程编程 面向对象编程就是将编程当成是做一件事,要按步骤完成,每一步就是一个过程。 1.2函数编程 函数式编程:函数式 = 编程语言定义的函数+数学意义的函数;通俗来讲,函数式就是用编程语言去实现数学函数。这种函数内对象是永恒不变的,要么参数是函数,要么返回值是函数,没有 阅读全文
posted @ 2019-07-28 18:26 changzd123 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、re模块 1.1re模块的概念 re模块就其本质而言,正则表达式(或RE)是一种小型的、高度专业化的编程语言,它内嵌于python中,并通过re模块实现。正则表达式模式被编译成一系列的字节码,然后用c编写的匹配引警执行。 1.2 字符匹配 普通字符:大多数字符和字母都会和自身匹配。 元字符: 转 阅读全文
posted @ 2019-07-26 17:36 changzd123 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1、模块 1.1模块的概念 在计算机程序的开发过程中,随着程序代码的越写越多,在一个文件里代码越来越长,这就不便于维护。为了便于维护代码,把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言采用这种方式。在python中,一个.py文件就称之为一个模块(Module 阅读全文
posted @ 2019-07-26 11:38 changzd123 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、装饰器介绍 1.1 装饰器的概念 装饰器的本质就是函数,为其他函数添加附加功能。 如上程序,就是为cal(range(100)的计算添加了一个运算时间的功能。 1.2 装饰器的原则 (1)不修改被修饰函数的源代码 (2)不修改被修饰函数的调用方式 2、装饰器的知识储备 装饰器=高阶函数+函数嵌套 阅读全文
posted @ 2019-07-16 16:45 changzd123 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 4.3 总结 (1)把列表解析的[ ]换成()得到的就是生成器表达式 (2)列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 (3)python不但使用迭代器协议,让for循环变得更加通用,大部分内置函数,也是使用迭代器协议访问对象的。例如,sum函数是python的内置函 阅读全文
posted @ 2019-07-12 11:10 changzd123 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1、函数嵌套分析步骤: 2、递归函数 分析:先计算n=10,不符合if语句,往下继续计算的5,同理可得到2和1,计算到1时,符合if语句。所以返回1,再将1反馈到2,...最终得到结果就是1. 2.1 递归函数的性质 (1)必须要有一个明确的目标; (2)每次进入更新一层递归时,问题的规模比上次有所 阅读全文
posted @ 2019-07-09 15:01 changzd123 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 1、python中函数的定义: 函数其实就是带名字的代码块,用于完成一些具体的工作。如果我们在写一段程序的时候,需要多次用到同样的一个功能,如果每次都要重复写相同的代码,不仅会增加我们的代码量,更会让我们写出的代码让别人看起来觉得很low,而如果我们把功能作为一个代码块封装在一个函数里,每次仅需要调 阅读全文
posted @ 2019-07-08 16:47 changzd123 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、python中集合的定义 由不同元素的集合,集合是一组无序排列的可Hash值,可以作为字典的key特性,集合中的元素是不可变类型。***注意三点(1.不同元素的集合,2.无序排列,3.集合中的元素是不可变类型) 二、集合的创建 s = set()s = {1,2,3,4,5}*注:创建空集合时, 阅读全文
posted @ 2019-07-08 16:08 changzd123 阅读(221) 评论(0) 推荐(0) 编辑