Python编程基础篇之模块
文章目录
一、模块介绍
模块是一个包含所有你定义的函数和变量的文件,其扩展名为.py。模块可以被其它程序引入,以使用该模块的函数等功能。这也是使用Python标准库的方法。
二、导入模块的方式
直接导入模块
import module_name
不直接导入模块,而是导入模块的类或函数
from module_name import name1, name2…
注: 不同文件的模块的导入要写相对路径
导入模块中的所有类或函数
from module_name import *
注: 不建议使用此种方式(原因:1. 耗费内存 2. 不同文件中的类或方法有命名冲突的可能)
导入模块中的类或函数并重命名
from module_name import func as demo_func
三、常用的内置模块
sys 模块
sys模块是与Python解释器的交互模块
sys 模块的常用方法
sys.argv[]: 是从程序外部获取参数的桥梁
- 其中sys.argv[0]:程序本身绝对路径
- sys.argv[1]: 外部运行时传递的参数
sys.version:用来显示解释器版本信息
sys.path:用来显示模块搜索路径
sys.exit():退出程序
os 模块
os模块是与操作系统相关的模块
os 模块的常用方法
os.getcwd():获取当前工作目录
os.chdir():改变当前工作目录
如:os.chdir(‘c:’)
os.makedirs():以递归方式创建多个文件
如:os.makedirs(‘newdir\subdir’)
注意:要对路径的反斜杠进行转义
os.removedirs():以递归方式删除多个空文件夹
os.mkdir():创建单个文件夹
os.rmdir():删除单个空文件夹
os.path.exists():判断该路径下的文件或文件夹是否存在
返回布尔值
os.path.join():拼接路径
time 模块
time模块是与时间相关的模块
time 模块的常用方法
time.sleep()
time.time()
time.localtime()
time.strftime():将时间进行格式化 tuple —> str
datetime也是与时间相关的模块
datetime.datetime.now():输出当前时间
random 模块
random模块是一个随机模块
random 模块的常用方法
random.random():随机生成[0,1)的数
random.randint():随机生成a到b的整数[a,b]
random.choice():随机在序列取元素
random.shuffle():打乱传入的容器内部顺序(洗牌)并返回
random.sample():随机取样
random.randrange():随机取a到b(不包括b)整数[a,b)
json 模块
JSON是一种使用广泛的轻量数据格式。Python标准库中的json模块提供了JSON数据的处理功能。
由于JSON与Python中的字典格式非常相似,所以Python中的json模块也相当于是用来使json与字典做转换。但要注意的是,json中的数据必须使用双引号包裹。
json 模块的常用方法
json.loads():json格式的字符串转为字典
json.dumps():字典转为json格式的字符串
json.load():json文件转为字典
json.dump():字典转为json文件