继续做自己的总结
1.print(0.1+0.2==0.3)的结果是False。pycharm给的答案是0.1 + 0.2 = 0.30000000000000004,原因是0.1和0.2的二进制表示是无限循环的,且python的二进制数的存储位数是有限的,在存储的时候就存在一定的偏差,在做加法后依旧存在偏差,再从二进制转换成十进制的时候依旧存在偏差。0.1的二进制表示为0.0001 1001 1001 1001…,0.2的二进制表示为0.0011 0011 0011 0011…
2.complex()函数将原数便成复数,若是实数a就变成a+0j
3.字典通过键可以索引,不是通过整数索引
4.’\'为转义字符,不可出现在文件的路径中,’//‘ ,’/‘, ’\\‘都可以
5.文件的写入用csv,join();写文件操作时定位到某个位置所用的函数seek();r表示只读模式,x表示创建写模式,w表示覆盖写模式,a表示追加写模式
6.python以文本方式打开时,文件经编码形成字符串;以二进制方式打开时,文件被解析成字节流
7.结构化程序设计方法原则:自顶向下,逐步求精,模块化;程序化结构的三种基本控制结构:顺序,选择,重复
8.树的结点=树中所有节点度之和再+1
9.最坏情况下,冒泡排序,快速排序,简单插入排序,简单选择排序的次数都是n(n-1)/2,希尔排序是(1<r<2),堆排序是
10.面向对象特点是可继承性,可封装性,多态性
11.基本路径测试:白盒&动态
12.def func(a,b=0)中a是非可选参数,b是可选参数
13.软件的性质
(1).一种逻辑实体,具有抽象性
(2).没有明显制作过程
(3).在使用期间不存在磨损老化
(4).对硬件和环境具有依赖性
(5).复杂性高,成本高
(6).涉及诸多社会因素
14.关系的性质
(1).元组的个数有限性
(2).元组的唯一性
(3).元组次序无关性
(4).元组分量是不可分割的
(5).属性名的唯一性
(6).属性次序无关性
(7).分量阈值同一性
满足这7项的二维表叫做关系
15.while循环是无限循环,for循环是遍历循环
16.全局变量和局部变量命名可以相同
17.计算机软件是由程序、数据及相关文档构成的完整集合。
18.单元测试包括的内容:模块接口测试、局部数据结构测试、重要执行路径的检查、错误处理能力、边界条件测试。
19.逻辑设计:ER图—>关系模型
20.文件=文本文件+二进制文件,so 文本文件不能用二进制打开。
21.random库是标准库;random.uniform(a,b):生成区间内随机小数。
22.浮点数3.0和整数3具有相同值,但是硬件执行单元、计算机指令处理方法、数据类型均不同。
23.ls.reverse()可将列表的元素反转,但是没有返回值。
24.字符类型的5执行“x*4”语句时是将字符5连续复制4次输出。
25.“{:*^13}”表示输出字符串的长度为13,居中对齐,空白处用*填充。