对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动
一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两
个记事本进程,打开一个Word 就启动了一个 Word 进程。
有些进程还不止同时干一件事,比如 Word,它可以同时进行打字、拼写检查、打印等事情。
在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些
“子任务”称为线程(Thread)。
对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动
一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两
个记事本进程,打开一个Word 就启动了一个 Word 进程。
有些进程还不止同时干一件事,比如 Word,它可以同时进行打字、拼写检查、打印等事情。
在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些
“子任务”称为线程(Thread)。
在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict:
d = dict(name=’Bob’, age=20, score=88)
可以随时修改变量,比如把name改成’Bill’,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的’Bill’存储到磁盘上,下次重新运行程序,变量又被初始化为’Bob’。
我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思。
与许多编程语言相似,python提供了一系列默认的error的机制。我们先看看
在Python中,bytes和string是不同的东西。由一系列不可改变的Unicode字符组成的叫string。而一系列不可改变的介于0-255之间的数字被称为bytes对象。
unicode是一种编码标准,具体的实现标准可能是utf-8,utf-16,gbk ……
python 在内部使用两个字节来存储一个unicode,使用unicode对象而不是str的好处,就是unicode方便于跨平台。
Unicode是计算机可以支持这个星球上的多种语言的秘密武器,在Unicode之前,用的都是ASCII,ASCII吗非常简单,每个英文字符都用7位二进制数的方式存储在计算机内,其范围是32到126.它的实现原理这里也不说了。
杂乱的note:
1 | class Student(object): |
class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。
可以自由地给一个实例变量绑定属性,比如,给实例bart绑定一个name属性:
1 | bart.name = 'Bart Simpson' |
接着我的上篇文章,Python学习(一)这篇文章,到目前为止,学习到的知识都是和解释器自带的数据结构打交道,程序与外部的交互知识通过input、print函数,这篇文章以及以后的内容会更多在这些方面倾斜。
脑中的丝絮缠绕整个身体,将我包裹,跳出这个怪圈。
晚饭,人来人往。冬夜星空中挂上了微风。有风的时候,适合沉默。
风将城市的声音吹过,烧饼油条、斑马线、铁线、肥皂和公车,促膝凌乱。
经过了漫长的等候,梦想是梦想,我还是一个我。
那时间忘记挽留,最美时候,不经意匆匆的放过。
手笔写写断断,键盘起起落落,时钟停停走走,再吃一颗苹果。
如果说最后:宜静不是嫁给了大雄。一生相信的执着:一秒就崩落
一如再现的仪式感,半梭流水的望君安
虚荣虚伪的灵魂,可笑可叹的面具。
这里是奇妙的五月夏夜,我听到了心跳声。你要去哪里
熙熙攘攘人群偶然偶遇,熙熙攘攘人群错觉错过。
#一又三分之二刻