摘要: 字符与编码 01 字符串本质 Python字符串相关概念 字符串 str 字节 bytes 字节数组 bytearray 电脑字符串存储机制 字符库:A、B每个字符有一个代码点如A是65 B为66,这种是方便人类读写的形式,但是最终需要存入计算机的CPU和内存,需要转换成字节的二进制,就涉及到字节的 阅读全文
posted @ 2019-07-05 20:38 艺杰兮 阅读(195) 评论(0) 推荐(0)
摘要: 对象持久化 01持久化概述 序列号和反序列化 内存中数据想存储到硬盘即持久化,举例游戏中途状态存储为下次玩耍保存 02使用格式化文本 扁平文件即文本文件,文本初衷即保存文本。 在内存中运行的一些对象或数据结构都有一定的类型,如列表 字典表 元组,存入文本变成纯文字,当再次载入内存需要反序列化 写入文 阅读全文
posted @ 2019-07-05 20:33 艺杰兮 阅读(683) 评论(0) 推荐(0)
摘要: 数值 日期与时间 01小数格式化、取整、四舍五入 定义一个整形,一个浮点型,一个负的浮点型 两种方式格式化 方式一用format(a) 方式二f‘{a}’其中f是format的缩写 浮点型格式 千分位分割浮点型 精度定义 精度保留两位例子 百分比形式显示 截断函数trunc()——非四舍五入 向下取 阅读全文
posted @ 2019-07-05 20:30 艺杰兮 阅读(376) 评论(0) 推荐(0)
摘要: unittest单元测试 01单元测试概述 02 测试代码组织 略 03常见的断言方法 04类与测试装置 定义一个计算器类 测试类 改进后的测试类 测试类经常使用setup方法和tearDown方法一个用于测试前使用,一个用于测试后使用 如setUp可以用于测试类的实例化,tearDown可以用于关 阅读全文
posted @ 2019-07-05 20:22 艺杰兮 阅读(134) 评论(0) 推荐(0)
摘要: 异常处理及测试 01常见错误类型 语法错误:SyntaxError 语义错误:如除以0 逻辑错误:重新分析过程排查 02异常处理 语法:try Except 用于捕获异常 else 都没有异常加一个else finally(最终都要执行的内容,如文件打开后需要关闭,或数据库需要释放资源) raise 阅读全文
posted @ 2019-07-05 20:19 艺杰兮 阅读(238) 评论(0) 推荐(0)
摘要: 面向对象编程OOP 01内容回顾 02属性@property本质是函数 未用属性前内容 使用属性后内容 @property 属性本质是函数,但是用起来像字段 03继承、多态示例 继承通过下面的一个基类 和一个派生类讲解 里面用到了继承和多态 【基类】 【派生类】 【函数调用】 04类嵌套如Emplo 阅读全文
posted @ 2019-07-05 20:15 艺杰兮 阅读(188) 评论(0) 推荐(0)
摘要: 面向对象编程OOP 01 方法__repr__()和__str__() __repr__()方法类似java中的toString方法,用于反馈类的相关信息且可以自己定义,一般用于开发人员控制台调试 __rept__()和__str__()方法区别 在控制台交互测试时: 输入b返回__rept__() 阅读全文
posted @ 2019-07-05 20:12 艺杰兮 阅读(168) 评论(0) 推荐(0)
摘要: 面向对象编程 01概述 面向对象特征:封装、继承、多态 02例子 初始化函数中的self,类似于java中的this 表示不同的实例,为什么用self因为不知道实际用哪个实例所以统称为self (推荐开发时导入整个模块) 说明:打印book3时,如何实现自定义类型 增加类型方法 控制台重新交互运行 阅读全文
posted @ 2019-07-05 20:08 艺杰兮 阅读(207) 评论(0) 推荐(0)
摘要: 包与模块管理及面向对象初步 01模块 模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。 创建自己的模块时,要注意: 模块名要遵循Python变量命名规范,不要使用中文、特殊字符; 模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执 阅读全文
posted @ 2019-07-05 20:05 艺杰兮 阅读(169) 评论(0) 推荐(0)
摘要: 函数应用与工具 01 Lambda 接上一节 无参数例子 有参数 多个参数 02Python特性:函数名作为参数传递 该特性可以模拟类似switch case语句,避免多个if else 字典表中的值表示引用各个函数,但是没有调用 完整代码(该内容少截取了hello_chinese) 这是一个Pyt 阅读全文
posted @ 2019-07-05 19:58 艺杰兮 阅读(189) 评论(0) 推荐(0)
摘要: 函数与Lambda表达式 01 函数传参(回顾) 不可变传复制,可变传指针地址 一类不可以改变:整型、浮点型、字符串、Tuple。传递不可变类型,传递副本给函数,函数内操作不影响原始值 一类可以改变,列表 字典表。传递可变类型,传递地址引用,函数内操作可能影响原始值。如果不想改变可以传递副本。 02 阅读全文
posted @ 2019-07-05 19:52 艺杰兮 阅读(160) 评论(0) 推荐(0)
摘要: 12 函数定义与参数 01函数 def 函数名(参数1,参数2……): 函数体 return 结果 函数名(实际参数) 最大化代码重用, 最小化代码冗余, 过程分解 例子1:形参 实参 def learning(name, course, start, end): print('{}报名k课程:《{ 阅读全文
posted @ 2019-07-05 19:45 艺杰兮 阅读(622) 评论(0) 推荐(0)
摘要: 该内容笔记为参考网络笔记,该内容讲的更透彻一些 来自网址:(https://www.cnblogs.com/eastonliu/p/9156418.html) 01概述 理解可迭代对象(iterable)、迭代器(iterator)和生成器(generator)的三者关系。 02可迭代对象(iter 阅读全文
posted @ 2019-07-05 16:15 艺杰兮 阅读(176) 评论(0) 推荐(0)