01 2018 档案
摘要:一、软件开发的架构 1: C/S架构 Client与Server 客户端与服务器端,这里的客户端一般泛指客户端应用EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。 2: B/S架构 Browser与Server 浏览器端与服务器端。 Browser浏览器,其实也是
阅读全文
摘要:一、isinstance和issubclass class A:pass class B(A):pass a = A() print(isinstance(a,A)) # True a是A的对象 print(issubclass(B,A)) # True B是A的派生类 print(issubcla
阅读全文
摘要:一、property属性 from math import pi class Circle: def __init__(self,r): self.r = r @property def perimeter(self): return 2*pi*self.r @property def area(s
阅读全文
摘要:一、继承 继承是一种创建新类的方法,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 class A: #定义父类 pass class B: #定义父类 pass class C(A): #单继承,基类是
阅读全文
摘要:一、面向过程和面向对象优缺点 面向过程: 优点:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。 面向对象: 优点:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中。 缺点:可控性差,无法像面向过程
阅读全文
摘要:一、模块 所有的模块导入都应该尽量往上写,且顺序为: a:内置模块 b:扩展模块 c:自定义模块 #my_module.py print('from the my_module.py') money=1000 def read(): print('in my_module->',money) # #
阅读全文
摘要:collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple、OrderedDict等。 namedtuple: 生成可以使用名字来访问元素
阅读全文
摘要:正则表达式就是匹配字符串内容的一种规则。 字符组: [0123456789] 表示0-9这个范围内的任意一个数字都可以与之匹配,简写为[0-9] [a-z] 表示匹配所有的小写字母 [A-Z] 表示匹配所有的大写字母 [0-9a-zA-Z] 表示可以匹配数字和大小写字母 字符: . 匹配除换行符以外
阅读全文
摘要:在函数内部,可以调用其他函数。如果一个函数在内部调用它自身,那么这个函数就是递归函数。 如阶乘 n! = 1 x 2 x 3 x ... x n,用函数func(n)表示,可以看出: func(n) = n! = 1 x 2 x 3 x ... x (n-1) x n = (n-1)! x n =
阅读全文
摘要:内置函数--python提供给你直接可以拿来使用的所有函数 内置函数大致分为六大类:反射相关、基础数据类型相关、作用域相关、面向对象相关、迭代器/生成器相关、其他。 作用域相关(2):locals,globals 基于字典的形式获取局部变量和全局变量 locals() 获取执行本方法所在命名空间内的
阅读全文
摘要:一、迭代器 迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个StopIteration异常,以终止迭代(只能往后走,不能往前走)。 实现了迭代器协议的对象(对象内部定义了一个__iter__()方法) python中的内部工具(如for循环,sum,min,m
阅读全文

浙公网安备 33010602011771号