关于Python基础问题的总结
1.5个常用的Python标准库
sys模块
其中的一些用法:
sys.exit()退出程序,一般使用此法退出主程序。
sys.platform系统平台标识符
OS模块:主要对目录、或者文件操作
os.mkdir(path):指定path路径创建目录(文件夹)
os.getcwd()获取当前路径
os.system(commend)执行shell命令,不能存储结果
os.path类用于获取文件属性
os.path.adspath(path)返回一个绝对路径
os.path.basename(path)返回文件名
os.path.exists(path):判断路径path是否存在。
re模块:正则模块:进行正则匹配
math模块:提供了许多对浮点数的数学运算函数
time模块:
当前时间浮点型时间戳
c = time.time()
纳秒的时间戳
c1 = time.time_ns()
秒级的时间戳
c2 = int(time.time())
毫秒级的时间戳
c3 = int(round(time.time()*1000))
获取时间戳–>元组
item = time.localtime©
元组—>时间戳
d = time.mktime(item)
元组–>格式化
a = time.strftime(’%Y-%m’,item)
格式化—>元组
b = time.strptime(a,’%Y-%m’)
random模块:产生随机数
** 产生0~1随机数**
print(random.random())
** 随机产生指定范围内的数值**
print(random.randint(1,10))
产生1-10内间隔为2的数值
print(random.randrange(1,10,2))
随机获取指定字符串的一个字符
print(random.choice(‘liusijie’))
threading模块:创建多线程,支持守护线程,多线程的目的就是“阻塞问题的解决”,应用前提就是多CPU,将花费较多时间的任务放在后台处理。
多CPU相当于多个窗口,多线程相当于多个客户。
threapool线程池模块
multiprocessing 模块:共享内存,即多个进程之间互传所需数据。
2.Python的内建数据类型有哪些?
tuple元组、dict字典,list列表、str字符串、booler布尔值、数字型:int、float、complay
3. 简述 with 方法打开处理文件帮我们做了什么?
with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。
使用环境:文件读写、线程锁的自动释放等。
4.collections是Python内建的一个集合模块,提供了许多有用的集合类
1)nametuple
from collections import namedtuple
#通过namedtuple来定义一种数据类型
point = namedtuple('fileName',['x','y'])
p = point(1,1)
#可通过属性进行获取
print(p.x)
2)defaultdict
进行dict操作时,若引用的KEY不存在会有KeyError抛出,可通过defaultdict实现抛出指定的信息而不报错。
from collections import defaultdict
dd = {'1':1,'2':2}
dd = defaultdict(lambda:'no have this key')
print(dd[5])
3)counter 一个计数器。
其操作对象是list或字符串,实现计数功能。
from collections import Counter
name = "i mli usijie"
print(Counter(name))
参考链接: link.