06 2019 档案
摘要:[TOC] 网络架构 单机 单机游戏 以下两个基于网络的 CS构架 客户端client/服务端server 服务端统一处理有更好的安全性和稳定性而且升级比较容易,不过服务器负担就增加. 客户端将负担分配到每个用户,从而可以节约服务器资源,安全性比较低,客户端不联网,数据不更新. BS构架 Brows
阅读全文
摘要:[TOC] 面向对象高阶 isinstance ,issubclass isinstance判断是否为类的实例化对象,会检测父类,有向上传递性,而使用type做判断时只是比较是否属于同一类型. 类似的还有issubclass,判断是否为其子类,也具有向下传递性. 反射 1. hasattr:通过字符
阅读全文
摘要:[TOC] 面向对象进阶 类的继承 1. 什么是继承: 1. 继承是一种创建新类的方式,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。 2. 继承的特性是:子类会遗传父类的属性 2. 为什么用继承: 可以减少代码的冗余,解决代码重写问题. 3. 4. python
阅读全文
摘要:[TOC] 面向对象基础 面向对象编程 面向过程编程(一种编程思想):类似于工厂的流水线,一步一步的完成每个工作. 优点:逻辑简单明了 缺点:可扩展性差,牵一发而动全身 面向对象编程也是一种思想,就好比是在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式. 其中对象的概念: 就是特征和技能
阅读全文
摘要:[TOC] re模块 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。 re模块的基本使用方法 可以用到的元字符: 1. ^元字符:字符串开始位置与匹配规则符合就匹配,否则不匹配 匹配字符串开头。在多行模式中匹配每一
阅读全文
摘要:[TOC] 模块 time模块 有三种方式显示时间,在需要时间的地方就可以调用,还有一个功能是暂停程序 三种显示时间方式: 1. 时间戳: 表示python中从1970年开始计算过去了多少秒 2. 格式化时间: 3. 结构化时间: 以北京时间为准 以格林威治时间为准 是显示1970年的时间 三种显示
阅读全文
摘要:[TOC] 包 我们使用模块去组织功能,而随着模块越来越多,我们就需要用文件夹将模块文件组织起来,以此来提高程序的结构性,使程序更加明了 包就是一个包含有__init__.py文件的文件夹,所以我们创建包的目的就是为了用文件夹将文件/模块组织起来 创建包的目的不是为了运行,而是被导入使用
阅读全文
摘要:[TOC] 一.为什么要有模块 面条版代码 》函数版代码 》文件版代码(模块) 》文件夹版(包) 代码会变得更加简洁,清晰,模块化 一个模块里会有多个函数,相当于一个大功能细分成多个小功能 1. 自定义模块 2. 第三方模块,如requests 3. 内置模块,如time 4. 包(文件夹) 二.i
阅读全文

浙公网安备 33010602011771号