前言
大佬的产生本身就是一个量变引发质变的过程。不断的积累知识、经验、错误,你成为大佬指日可待。今天主要分享的内容是模块
模块简介
模块是一个包含你定义的函数和变量的文件,其扩展名为.py。模块可以被其他py文件引入,以使用该模块中的功能。
模块可以是自定义的,也可以调用python内置的。
模块调用
这里介绍模块的四种调用方法
-
- import module
直接导入某个模块
-
- from module import func
导入某个模块中的某个方法
-
- from module import *
导入某个模块中的所有方法
-
- from module import func as new_func
将导入模块的某个方法重命名
sys模块
与python解释器交互的模块
sys.argv[0]
程序当前的文件位置
sys.argv[1]
外部运行是传递参数
sys.exit()
退出程序
random模块
random是随机模块
random.random()
随机生成[0,1)的数。左闭右开
random.randint(a,b)
随机生成[a,b]之间的数。双闭包
random.choice(obj)
随机在序列(obj)中抽取元素
random.shuffle(obj)
打乱序列(obj)再放回。修改原数据
random.sample(iterable,num)
随机在可迭代对象(iterable)中,抽取num个元素。放回列表
random.randrange(a,b)
随机取整数[a,b),左闭右开
os模块
os模块是与操作系统相关的模块
os.getcwd()
打印当前工作目录
os.chdir(path)
改变当前工作目录,path:要切换的路径
os.makedirs()
递归方式创建多个文件夹
os.removedirs()
递归方式删除多个文件夹
os.mkdir()
创建单个文件夹
os.rmdir()
删除单个 空 文件夹
os.path.exists()
判断该路径下的文件或文件夹是否存在,存在则返回True
os.path.join()
拼接路径
time模块
time模块是与时间相关的模块
time.sleep(secs)
延迟执行时间,延缓时间以秒为单位
time.time()
秒时间戳
time.localtime()
本地时间
time.strftime(format, t)
format:将时间格式化,t:本地时间
time.strptime(string, format)
string: 传入字符串时间, format: 将时间格式化
import time
# 本地时间
t = time.localtime()
print(t)
# 将结构化时间 --> 字符串时间
t1 = time.strftime('%Y-%m-%d', t) # format, t
print(t1)
print(type(t1))
# 将字符串时间 --> 结构化时间
t2 = time.strptime(t1, '%Y-%m-%d') # string format
print(t2)
print(type(t2))
# 输出结果:
time.struct_time(tm_year=2022, tm_mon=9, tm_mday=9, tm_hour=14, tm_min=52, tm_sec=59, tm_wday=4, tm_yday=252, tm_isdst=0)
2022-09-09 # 字符串时间
<class 'str'>
time.struct_time(tm_year=2022, tm_mon=9, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=252, tm_isdst=-1) # 结构化时间
<class 'time.struct_time'>
json模块
用于json(json对象)与字典(python对象)之间的转换
json : '{"name":"hello"}' # 内外单双引号要区分开
dict : {"name":"hello"}
json.loads()
json转为字典(适用于语句)
json.dumps()
字典转为json(适用与语句)
json.load()
json转为字典(适用于文件)
json.dump()
字典转为json(适用于文件)
总结
今天没怎么分享代码,主要还是希望大家多实践。Python中有很多模块与方法值得大家去探索。今天的内容就分享到这里。欢迎各位大佬评论交流。同时也欢迎各位大佬批评指正!感谢你的捧场。