摘要:
网络编程 软件开发架构: c/s架构(client/server) c:客户端 s:服务端 b/s架构(browser/server) b:浏览器 s:服务器 bs架构本质也是cs架构 服务端:24小时不间断服务 客户端:什么时候体验服务,就去服务端寻求服务 计算机与计算机实现远程通信除了物理连接介 阅读全文
摘要:
1.反射 reflect 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力,通过字符串操作属性 涉及四个普通的内置函数,没有双下划线, hasattr getattr setattr delattr hasattr 判断对象中是否有这个方法或变量 getattr 获取对象中的方法或变量 阅读全文
摘要:
1.多态 多态指的是一类事物有多种形态 在程序中多个不同类对象可以响应同一个方法,产生不同的结果 好处: 对于使用者,降低了使用难度, 实现多态: 接口,抽象类,鸭子类型都可以写出具备多态的代码 isinstance, 判断一个对象是否是某个类的实例, 参数1 判断的对象, 参数2 判断的类型 is 阅读全文
摘要:
1.封装 对外隐藏内部实现细节,并提供访问接口 封装是为了保证关键数据的安全性. 对外部隐藏实现细节,隔离复杂度 什么时候应该封装: 当有一些数据不希望外界直接修改时,当有一些函数不希望给外界使用时 python中只有两种权限 公开的,默认公用, 私有的,只能由当前类使用 在外界访问私有的内容 属性 阅读全文
摘要:
1.什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 2.为什么要使用继承 继承的一方可以直接使用被继承一方的东西, 其目的是为了重用已经有的代码,提高重用性 3.抽象 抽象即抽取类似或者比较像的部分。 将多个子 阅读全文
摘要:
1.什么是面向对象 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 , 核心是对象,程序是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务: 优点: 1,扩展性 2,灵活性 3,重用性 缺点: 1.程序的复杂度提高了 2.无法准确预知结果 使用场景 对扩展 阅读全文
摘要:
模块的来源:内置,第三方,自定义 包:一系列文件的结合体, 表示形式是一个文件夹, 该文件夹内部有一个__init__.py文件, 包的本质就是一个模块. 首次导入包: 先产生一个执行文件的名称空间 1.创建包下面的__init__.py文件的名称空间 2.执行包下面的__init__.py文件的代 阅读全文
摘要:
collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 namedtuple具名元组: 生成可以使用名字来 阅读全文
摘要:
re模块与正则表达式之间的关系 1.正则表达式是一门独立的技术,任何语言都可以使用 2.python中需要使用re模块才能使用正则 正则是用来筛选字符串中特定的内容, 只要是reg...一般情况都和正则有关 字符组 [ ] 一个字符串里面的表达式都是或的关系, 正则:[0-9a-fA-F], 可以匹 阅读全文
摘要:
1.模块 模块是一系列功能的结合体 模块的三种来源:内置,第三方,自定义 模块极大的提高了开发效率(内置,第三方),当程序比较庞大时,一个项目的程序拆分多个py文件,将公共用到的方法写到一个py文件,其他文件以模块的形式调用, 知道哪个是执行文件,哪个是导入文件. import导入模块 函数名加括号 阅读全文