重要知识点
内置模块:Python内部提供的功能
#导入后直接使用即可
import sys
print(sys.argv)
第三方模块:下载/安装/使用
#把pip.exe所在的目录添加到环境变量中
pip install 要安装的模块名称
pip install xlrd
#第三方模块下载地址
https://pypi.org/
python37 -m pip install --upgrade pip
#更新pip
自定义模块
xxx.py
#自定义模块中的函数
def f1():
print('f1')
def f2():
print('f2')
x1.py
#调用自定义模块中的功能
import xxx
xxx.f1()
xxx.f2()
运行
#解释器路径+x1.py文件路径
python x1.py
os.mkdir 创建目录只有一层(并不创建文件)
os.makedirs 创建目录和子目录(并不创建文件)▲▲▲
os.rename
import os
os.rename('文件.txt','test')
os.path.join
os.path.dirname
os.path.abspath
os.path.exists
os.stat(‘文件路径‘)
os.listdir
os.walk
sys.argv
sys.path
#Python中导入模块时,会默认按照sys.path中的路径依次查找。
#建议自定义模块不要放入Python安装文件夹中,以放未来卸载Python时被销毁。
#内置模块和第三方模块则无需管。
#如需使用Python默认路径外存放的模块,先用以下命令添加模块地址,才能在Python中导入使用。
import sys
sys.path.append('D:\\')
添加后,D盘中的模块(.py文件)都能在Python中使用了。
#注意:如果.py文件存在D盘的子目录中,依旧导入不了。
#只能导入添加目录下的模块,换言之必须导入存放模块的上级目录才可调用。或者使用(form 子目录 import 模块)的方式。
sys是解释器相关的数据:递归次数/引用次数
json是一个特殊的字符串。(长得像列表/字典/字符串/数字/真假)
v = [11,88,{'k1':'v1'},True,'alex']
#序列化:将python的值转换为json格式的字符串
import json
v1 = json.dumps(v)
print(v1)
v = '["alex",123]'
#反序列化:将json格式的字符串转换为python的数据类型
import json
v1 = json.loads(v)
print(v1)
+-------------------+---------------+
| Python | JSON |
+===================+===============+
| dict | object |
+-------------------+---------------+
| list, tuple | array |
+-------------------+---------------+
| str | string |
+-------------------+---------------+
| int, float | number |
+-------------------+---------------+
| True | true |
+-------------------+---------------+
| False | false |
+-------------------+---------------+
| None | null |
+-------------------+---------------+
#python中元组序列化会变成列表
#python中集合无法序列化会报错
#json格式:表示字符串只能用双引号表示,而且最外层必须是容器。
原文:https://www.cnblogs.com/elliottwave/p/12521831.html