1.多进程multiprocessing
pi
2.Pool
①如果要启动大量的子进程,可以用进程池的方式批量创建子进程
Pool.png3.小结
①在Unix/Linux
下,可以用fork()
调用实现多进程。
②要实现跨平台的多进程,可以使用multiprocessing
模块。
③进程间通信是通过Quene
、Pipes
等实现的。
4.datetime
①如何获得日期和时间?
获得日期和时间png.png- 注:
datetime
是模块,该模块中还包含了一个datetime
类。
②如何获得指定日期和时间?
可以通过参数指定日期和时间.png③什么是timestamp(时间戳)?
- 自1970年1月1日00:00:00 UTC+00:00时区的时刻至今的毫秒数。
timestamp = 0 = 1970-1-1 00:00:00 UTC+0:00
#对应的北京时间:
timestamp = 0 = 1970-1-1 08:00:00 UTC+8:00
④如何将datetime
转换为timestamp
⑤Python
和其他语言如JavaScript
就timestamp
上的不同点:
-
Python
的timestamp
小数部分表示毫秒数;而JavaScript
毫秒也用整数表示,所以比Python
的timestamp
多出三位。
⑥如何把timestamp
转换为datetime
?
⑦timestamp
能否直接转换到UTC标准时区的时间(因为北京属于东8区)?
⑧str
转换成datetime
⑨datetime
转换成str
- 注:
- %a是星期的简写,如:星期三为Web
- %b是月份的简写,如:十月为Oct
⑩datetime
加减
- 注:加减可以直接使用
+
和-
运算符,不过需要导入timedelta
这个类。
5.假设你获取了用户输入的日期和时间如2015-6-1 08:10:30
,以及一个时区信息如UTC+7:00
,均是str
,请编写一个函数将其转换为timestamp
:
输入字符串形式的datetime和时区输出时间戳.png
6.collections
①namedtuple
- 注:
namedtuple
是一个函数,可用来创建一个自定义的tuple
对象,并且规定tuple
元素的个数,同时可以用属性而非索引来引用tuple
的某个元素。
- 注:创建的
Point
对象是tuple
的一种子类。
②deque
- 为了高效实现插入和删除操作的双向列表,适用于队列和栈。
③defaultdict
- 当你使用dict
时,如果引用的key不存在,就会抛出KeyError
。如果希望key
不存在时,返回一个默认值,就可以使用defaultdict
。
④OrderedDict
- 保持dict
中Key
的顺序。
- 注:
OrderedDict
的Key
会按照插入的顺序排列,而不是Key
本身的排序。
⑤Counter
- 是一个简单的计数器
7.base64
①是什么?
- 用
64
个字符来表示任意二进制数据的方法。
②用处?
-
Base64
是一种将任意二进制转换成文本字符串的编码方法,常用于URL
、Cookie
、网页中传输少量二进制数据。
网友评论