第一部分小结 :
第二章 : python3 的数据类型:
数字 : 整形 , 浮点 , 布尔
序列(容器) : list , dict , tuple
字符串 : 常用方法 : strip , reverse , title , lower , upper , count , split ,
第三章 列表使用:
切片 [begin : end : step ]
添加元素 : append , insert ,extend
删除元素 : remove , pop , del
组织列表:
排序 : sorted [返回拷贝] | list.sort() [ 修改自身 ]
反转列表 : list.reverse()[ 修改自身] | list[-1::-1]
长度 : len(list)
第四章 操作列表:
遍历 : for x in list
创建数值列表 : list(range())
对数值列表统计:
max
min
sum
statistics.mean()
推导式 : 获取的是 generator对象 list(x for x in range(1,10) if 1 % x == 1)
元祖 : 不可变 , 一个元素元素(va , )
PEP:
缩进 : 4 个空格
行长 : 小于等于 72
空行 : 不同部分隔开
第五章 : if 语句
elseif : elif
判断序列是否为空 : if list|tuple|dict
PEP : 运算符之间用空格隔开
第六章: 字典:
添加数据 : []
删除键值对 : del dic[key]
访问键值对:
for key in dic.keys()
for value in dic.values()
for key , value in dic.items()
顺序访问 :
fir key in sorted(dic.keys(())
嵌套: 建议展开书写
字典的列表的
在字典里面套入列表
字典里面套入字典
第七章 : while 循环:
略
第八章: 函数:
文档字注释 :
关键字参数 : 注意顺序
默认值参数
任意数量参数 def func(*)
任意关键字参数 : def func(* , ** ) : 注意 实参 茶传递 , 关键字参数靠后面
从模块儿中导入函数 : from moudle import functionname
PEP:
函数名 : 小写字母 , 下划线
关键字参数 , 默认参数 等于 号两边不要输入 空格
参数太多可换行
第九章: 类:
__init__ : 构造 , 先调用 __new__ 开辟空间 , __init__ 在初始化其值
继承 :
__init__ : 先super.__init__
重写 : 直接覆盖名字即可
将实例当作属性 : 当属性数量太多 , 考虑抽取一个底层的抽象
模块儿划分 : 将多个相关联的类放置在一个模块儿当中 ( 功能集合 )
python标准库 : www.pymotw.com 参考
collections 的 OrderDict 是按照添加顺序排序的
编码风格:
类名 : 大驼峰
实例 | 变量 | 模块儿 : 小写字母 + 下划线
书写文档注释是一个好习惯
空行 : 一个空行划分类里面的方法
第十章: 文件和异常 :
with 与 open : 可以自己判断异常并关闭
模式:
w , r , r+ , a , rb ,wb
读取方式:
全部读取 :read
行读取 : readline
全部行: readlines
异常: [ ZeroDivisionError | FileNotFountError | TypeError]
try:
except Exception [ as e]:
分析文本:
split
count
存储数据: [ 可当对象的序列化使用的 ]
json.dump(value , file)
json,load(file) -> value
第十一章 : 测试代码:
目的 : 确定新的变动不会改变类原有的行为
模块儿 : unittest
说明 : 对于 继承 TestCase 的类当中的 , test_开头的代码 会 在使用 unittest.main() 后自动调用
断言:
setup() : unittest.main() 开始执行的第一个方法
tearDown() : unittest.main()最后执行的一个方法