No.15模块(二)
时间:2020-03-19 09:30:48
收藏:0
阅读:40
No.15
今日概要
- 模块知识
- 内置模块
- time
- json
- datetime
- 其它
内容回顾和补充
重要知识点
- 构造字典和函数的对应关系,避免重复的使用if else
- a = 1 , b = 2 → a,b = b,a
- 装饰器
- 找文件路径
- 脚本参数/获取命令行参数 os.argv()
- sys.exit
- range / xrange
- 读取大文件
- 面试题如果遇到有歧义,一定要给出多种情况。
今日内容
1.模块的基本知识
内置模块: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
2内置模块
2.1os
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
2.2sys
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是解释器相关的数据:递归次数/引用次数
2.3json
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
评论(0)