python编程 : 从入门到实践 阅读笔记 第一部分

第一部分小结 :

第二章 : 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()最后执行的一个方法

猜你喜欢

转载自www.cnblogs.com/Geek-Z/p/9932269.html
今日推荐