摘要: None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False 阅读全文
posted @ 2017-06-27 17:38 x.cube 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) Tuple(元组) List(列表) Sets(集合) Dictionary(字典) 重点是: 类型是属于对象的,而不是变量。而对象有两种,“可更改”(mutable)与“不可更改”(immutab 阅读全文
posted @ 2017-06-27 14:40 x.cube 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 序列化: 变量从内存中变成可存储或传输的过程 在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等 反序列化(unpickling): 变量内容从序列化的对象重新读到内存里 若在不同的编程语言之间传递对象,就必须把对象 阅读全文
posted @ 2017-06-26 22:46 x.cube 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数 基本功能 操作文件和目录 参考文章 https://docs.python.org/3/library/os.html?highlight=os#module-os 阅读全文
posted @ 2017-06-26 22:34 x.cube 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 读文件: 最好使用with语句 StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口 StringIO和BytesIO str的读取: 二进制的读取: 阅读全文
posted @ 2017-06-26 18:02 x.cube 阅读(5197) 评论(0) 推荐(0) 编辑
摘要: IO在计算机中指Input/Output,也就是输入和输出。 Stream(流): 可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是数据从内存流到外面去。 由于CPU和内存的速度远远高于外设的速 阅读全文
posted @ 2017-06-24 20:21 x.cube 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。 try...except...finally... try里发生错误则执行except,finally都会执行,所有可以省略。 阅读全文
posted @ 2017-06-22 23:04 x.cube 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 多线程编程,模型复杂,容易发生冲突,必须用锁加以隔离,同时,又要小心死锁的发生。 Python解释器由于设计时有GIL全局锁,导致了多线程无法利用多核。多线程的并发在Python中就是一个美丽的梦。 Python的线程是真正的Posix Thread,而不是模拟出来的线程 Python的标准库提供了 阅读全文
posted @ 2017-06-22 22:53 x.cube 阅读(264) 评论(0) 推荐(0) 编辑
摘要: https://linux.cn/article-3186-1.html https://www.howtogeek.com/190773/htg-explains-whats-the-difference-between-linux-and-bsd/ 阅读全文
posted @ 2017-06-21 21:17 x.cube 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 进程:对于操作系统来说,一个任务就是一个进程(Process) 比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。 线程:在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把 阅读全文
posted @ 2017-06-20 21:55 x.cube 阅读(228) 评论(0) 推荐(0) 编辑