python学习笔记(二十二) -- 操作文件和目录、序列化

Table of Contents   前言 创建、删除目录 创建、删除一层目录 获取当前目录 创建、删除多层目录 重命名文件、文件夹 os.path 模块 序列化 序列化为bytes 序列化为json 前言  操作文件和目录的函数基本上都在 os 和 os.path 这...

2018-08-31 09:02:12

阅读数 62

评论数 0

python学习笔记(二十一) -- IO流之文本读写、StringIO和BytesIO

    目录 文本读写 open函数 read() 和 write() read(size)、readline()、readlines() seek() 和 tell() 二进制文件 字符编码 with与open结合使用 StringIO API 简单使用 BytesI...

2018-08-28 22:25:27

阅读数 609

评论数 0

python学习笔记(二十) -- with的使用

Table of Contents with的使用 with的使用场景 网上看了很多说一堆理论的,我直接告诉你怎么使用。 with的使用 >>> class Sample: def __enter__(self): ...

2018-08-28 22:20:15

阅读数 49

评论数 0

python学习笔记(十九) -- 单元测试和文档测试

Table of Contents   测试的使用场景 单元测试 文档测试 测试的使用场景 我们写一套代码想要提供某些功能,写完了以后我们需要对其进行测试,我们将这些测试的代码写在一个或多个模块中,只要一执行,就能判断代码是否有问题。说白了就是 用一些代码去测试一些功能,更改代码以后这...

2018-08-26 15:39:08

阅读数 703

评论数 0

python学习笔记(十八) --调试(print、assert、logging、pdb)

一:print 代码运行出错,我们可以使用print输出语句来查看变量的值,从而找到问题点,但这种方式比较麻烦,我们或许需要在多个地方加上print语句才能准确的找出问题所在。并且当我们改正错误以后还需要将print删除,否则影响代码的美观。 二:assert 断言 凡是调试时用到print...

2018-08-24 21:43:33

阅读数 207

评论数 0

python学习笔记(十七) -- 异常

Table of Contents    异常 一:为什么会出现异常 1:造成代码冗余 2:无法知道详细的错误信息 二:抛出异常 1:异常的本质 2:自定义异常 三:捕获异常 1:作用 2:使用 3:向上抛出异常 四:python中内置异常的使用 五:使用except注...

2018-08-24 00:43:46

阅读数 77

评论数 0

python学习笔记(十六) -- 使用type创建类对象、元类、ORM简单实现 详解

  Table of Contents type 元类 -- metaclass 使用场景 代码部分 我们最后再来梳理一下执行过程 在python中,一切皆是对象,我们通过类可以创建出来对象,但是类本身也是对象,我们可以通过type方法查看一个对象是被哪个类所创建的,如下 &am...

2018-08-23 00:18:21

阅读数 606

评论数 0

python学习笔记(十五) -- 枚举

枚举 枚举的作用就是定义一组 数据形式为 dict 但却又不可变的常量 比如我们定义一个类,或者定义一个dict ,类中的成员变量可以被更改,而且类又可以被实例化,dict 里面的值也可以被更改。 如下: WEEKDAY = { 'MON': 1, 'TUS': 2, ...

2018-08-19 21:40:56

阅读数 59

评论数 0

python学习笔记(十四) --定制类之 __str__,__repr__,__iter__,__getitem__,__getattr__,__call__

__str__   --类似于java中的toString() 我们print(对象名)  会输出对象属于哪个类,以及该对象在内存中的地址。那如果我们想print(对象名)输出的是该对象的属性名以及属性值该怎么做? 我们可以重写__str__方法,就像java中一样,如果我们自定义一个类,我们...

2018-08-19 17:34:45

阅读数 424

评论数 0

Python学习笔记补充

Python新式类和经典类的区别 点击进入原文 Python中 is 和 == 的区别  点击进入原文 Python中 logging 模块的使用 点击进入原文 Python中导入模块方式 点击进入原文 Python中的单元测试框架unittest 点击进入原文 关于Big Endian...

2018-08-19 15:08:45

阅读数 63

评论数 0

python学习笔记(十三) -- 多重继承和MixIn,以及@property的使用

多重继承 一个类继承好几个类 下面 类C 继承A又继承B  >>> class A(object): name = 'zzh' >>> class B():...

2018-08-17 20:02:07

阅读数 105

评论数 0

python学习笔记(十二) -- __slots__ ,__dict__

__dict__ python中默认情况下,每一个类都会有 __dict__这个属性,我们可以通过dir 来查看类结构 >>> class T(object): pass >>&...

2018-08-16 21:56:31

阅读数 144

评论数 0

python学习笔记(十一) -- 实例属性和类属性、__init__(构造方法)、MethodType函数 与 java对比分析

实例属性   -- java中的全局变量 实例属性是给一个类的实例绑定一个属性 其中__init__方法对应的就是java中的有参构造函数,其中的第一个参数是固定的,必须为self,只当前实例本身,对应java中的this,在__init__方法中我们可以给实例绑定属性。即java中的有参构造...

2018-08-16 14:52:31

阅读数 248

评论数 2

python学习笔记(十) -- 继承、方法的重写、多态

继承 假设有一个类People里面有 eat()、sleep()、work() 这三个函数 现在又定义一个类Bob 我们让Bob去继承People这个类,我们在Bob这个类中不去定义任何函数,然我们任然可以通过Bob的实例去调用eat()、sleep()、work() 这三个函数。其中Bob称...

2018-08-15 22:07:12

阅读数 148

评论数 0

python学习笔记(九) -- 类、实例、私有属性

如果接触过java这块非常容易理解   类  -- 对事物或生物的抽象是一个模板 类里面有属性,有方法,打个比方。类代表人类,类里面的属性就好比人的五官,四肢,就是每个人都会有,方法就好比人的动作,比如吃饭,喝水。但是为什么说类是一个模板的,因为人有一些共有的东西,就像上面说的,但是每个人又...

2018-08-15 21:10:01

阅读数 71

评论数 0

python学习笔记(八) --闭包、匿名函数、装饰器、偏函数

闭包 函数里面包含函数,外层函数返回内层函数,调用外层函数的时候并不会执行内层函数,而是返回内层函数,当我们需要的时候再去调用。 如下所示: >>> def outer(*arg): def inner(): for ...

2018-08-14 23:31:05

阅读数 83

评论数 0

python学习笔记(七) --高阶函数 以及 函数中改变全局变量注意事项

Table of Contents   map()函数 reduce()函数 函数中改变全局变量注意事项 filter函数 sorted 函数 sorted 和 sort的区别 map()函数 map需要2个或2个以上的参数 map函数的第一个参数:要调用的方法名,注意方法名后...

2018-08-13 22:52:00

阅读数 255

评论数 0

python学习笔记(六) -- Iterator和Iterable

通过 isinstance可以查看对象的类型 >>> from collections import Iterable >>> from collections ...

2018-08-13 09:48:36

阅读数 85

评论数 0

java HashMap底层原理 --源码解读

 jdk1.7中  HashMap底层存数据的 实际上是entry对象数组,每一个entry对象中有4个属性,分别是 key、value、hash值、和下一个entry对象(链表),所以说是 数组与链表的结合 如下图所示  如果我们知道大概需要向一个hashmap中存入多少条数据,那么...

2018-08-12 20:03:55

阅读数 59

评论数 0

python学习笔记(五)--列表生成式、生成器(generator)、yield关键字

列表生成式 能够快速的生成一个list 配合 for 循环使用,for 循环 遍历出的结果 无需像如下方式生成 >>> for x in range(1,11): Li.append(x) >&...

2018-08-10 15:56:17

阅读数 371

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭