关于Python基础问题的总结

关于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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值