pytho基础 time模块 sys模块 collections模块 random模块 os模块 序列化
一 、collections模块
collections模块在内置的数据类型,比如:int、str、list、dict等基础之上额外提供了几种数据类型。
二、time模块
在Python中共有三种表达方式:1)timestamp 时间戳 2)tuple或者struct_time3)格式化字符串。
三者的转换关系示意图

示例:
import time
print(time.ctime())
a=time.localtime()
print(time.asctime(a))
输出
Tue Sep 12 13:40:18 2017
Tue Sep 12 13:40:18 2017
格式化时间中的格式:

三、random模块
方法
random.choice()
random.randint()
random.sample()
import random
print(random.randint(1,10))
print(random.choice([1,2,3]))
print(random.sample(range(10),2))
输出:
3
2
[4, 2]
应用:
验证码的生成
代码一:
import random
l=[]
for i in range(6):
num=str(random.randint(0,9))
alp_big=chr(random.randint(65,90))
alp_sml=chr(random.randint(97,122))
l.append(random.choice([num,alp_big,alp_sml]))
print(''.join(l))
代码二
import random
l=[]
for i in range(6):
n=random.randint(0,6)
if i==n:
l.append(chr(random.randint(97,122)))
elif i==n-1:
l.append(chr(random.randint(65,90)))
else:
l.append(str(random.randint(0,9)))
print(''.join(l))
四 、sys模块
sys模块是与python解释器交互的一个接口。
sys.argv( ) 实现从程序外部向程序内部传值。
sys.exit() 程序退出。
sys.path()返回模块的搜索路径。
五 os模块
os模块包含普遍的操作系统功能,与具体的平台无关。
os.path.join
os.path.getsize()
六 序列化
我们把变量从内存中变成可存储或传输的过程称之为序列化。
反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。
pickle
pickle是python中独有的,对所有数据类型有有效。提供了dump,dumps,load,loads四种方法。其中dumps,loads作用对象时文件句柄。
json
json是通用的,但是只对列表,字典等基本数据类型有用。
浙公网安备 33010602011771号