上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: 封装和多态 返回首页 多态 多态是一类事物的多种形态。一个抽象类有多个子类,因而多态的概念依赖于继承。 比如,动物类,人和猪都是自己的形态,但是他们都是动物。序列类型有多种形态:字符串,列表,元组。 #多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度) class Animal: def 阅读全文
posted @ 2021-03-26 11:22 王先生是胖子 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 继承和接口与归一化设计 返回首页 继承 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或多个父类,原始类被称为基类或超类,新建的类被称为派生类或子类。 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass c 阅读全文
posted @ 2021-03-24 16:02 王先生是胖子 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 类和对象 返回首页 类 类型class就是类,在类里面定义函数和变量。 class Garen: camp='Demacia' def attack(self): print('attack') #如何使用类 #一:实例化 # x=int(10) # print(x) # obj=Garen() # 阅读全文
posted @ 2021-03-22 16:44 王先生是胖子 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 函数式编程 返回首页 面向过程的编程方式就好似流水线的编程。 函数式编程 函数式编程是应def去模拟数学式的函数思想。这种思想的好处是传入一个参数,就会得到一个唯一的结果。 函数式编程不修改外部的状态。 x = 1 def test(x): return 2*x+1 test(x) 例中def的x参 阅读全文
posted @ 2021-03-10 16:29 王先生是胖子 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 二分法 返回首页 二分法:每次拿全部数据对半切,进行比较查找。 二分法结合递归,进行查找操作: data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35] def search(num,data): print 阅读全文
posted @ 2021-03-05 15:00 王先生是胖子 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 递归/面向过程编程 返回首页 面向过程的编程思想:就是机械化的流水线,下一步要紧接着上一步的结果,才能运行下去。在设计时,需要把整个流程 设计出来。 面向过程的好处是:让程序简化复杂度,体系结构清晰。 面向过程的坏处是:针对性很强,耦合度很强,可扩展性很差。应用场景不易经常变化。 面向对象的案例: 阅读全文
posted @ 2020-10-21 10:32 王先生是胖子 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 迭代器/生成器函数及协程函数的编写和使用 返回首页 迭代器函数: 迭代器的本质是用来迭代的。迭代就是更新换代。但是他的本质是逐条出结果。 让所有数据类型,都有一种不依赖下标就可以迭代的方式,这个方式就是迭代器。 迭代器,一定要是可迭代的对象。Python解释器会为迭代器类型的数据内置一个iter方法 阅读全文
posted @ 2020-09-20 10:00 王先生是胖子 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 装饰器的编写及使用 返回首页 装饰器的开放封闭原则:源代码在线上尽量避免更改,也尽量避免调用方式的更改。 装饰器的本质是在不改变源代码的前提下,添加新的功能。使其原有的类和函数得以增加新的功能。 import time def timmer(func): def wrapper(*args,**kw 阅读全文
posted @ 2020-09-01 22:20 王先生是胖子 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 函数的名称空间及嵌套和闭包 返回首页 函数的名称空间:名称空间分为三种,分别是内置名称空间、全局名称空间以及局部名称空间。 内置名称空间:就是内置函数方法,解释器一启动就加载在里面的方法。 全局名称空间:在组代码中,没有缩进的名称变量或函数方法,就是全局名称空间。 被定义好的全局名称空间可以在代码中 阅读全文
posted @ 2020-08-21 10:53 王先生是胖子 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 函数定义 返回首页 函数定义:使用函数最基本的意义就是解决代码复用问题,解决代码冗余,解决代码可维护性差的问题。 函数的写法: def test(): #定义函数名,括号里可以加参数,arg1,arg2用“,”分隔开。 """ 函数的基本描述信息 :return: """ print('hello 阅读全文
posted @ 2020-08-01 23:07 王先生是胖子 阅读(433) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页