一 .sys模块是与解释器交互的模块
1.sys.argv[ ]的作用:可显示当前程序本身的路径,返回值为一个列表,列表里只有一个元素,该元素为当前程序所在的路径
import sys
print(sys.argv)
输出结果
['F:/StudyProject/day_921.py'] #返回表示该程序路径的列表
2.sys.argv[0]的作用:获取当前程序本身的路径
import sys
print(sys.argv[0]) #获取当前程序的路径
3.sys.argv[1]的作用:外部程序运行时传递的参数
4.sys.version 的作用:可查看解释器的版本
import sys
print(sys.version)
输出结果:
3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)]
5.sys.path 的作用:显示模块的搜索路径
import sys
print(sys.path)
输出结果:
['F:\\StudyProject', 'F:\\StudyProject', 'D:\\Python\\Python36\\python36.zip', 'D:\\Python\\Python36\\DLLs', 'D:\\Python\\Python36\\lib', 'D:\\Python\\Python36', 'D:\\Python\\Python36\\lib\\site-packages', 'D:\\JetBrains\\PyCharm 2018.1.3\\helpers\\pycharm_matplotlib_backend']
6.sys.exit() 的作用:退出当前程序
import sys
sys.exit()
二.os模块是与操作系统相关的模块
1. os.getcwd()作用:打印当前的工作目录(目录即文件夹)
import os
print(os.getcwd())
输出结果:
D:\StudyProject\Study
2. os.chdir(path)作用:改变当前工作路径到指定的路径
import os
print(os.getcwd())
os.chdir('F:\\StudyProject')
print(os.getcwd())
输出结果:
D:\StudyProject\Study
F:\StudyProject
3. os.makedirs()作用:以递归的方式创建多级文件夹
import os
os.makedirs('D:\\WKK\\XXX')
4. os.removedirs()作用:以递归的方式删除多级文件夹
import os
os.removedirs('D:\\WKK\\XXX')
5. os.mkdir()的作用:创建单个文件夹
import os
os.mkdir('D:\\WKK')
6. os.rmdir()的作用:删除单个文件夹
import os
os.rmdir('D:\\WKK')
7. os.path.exists()的作用:判断路径下的文件或者文件夹是否存在,返回值为布尔值
import os
w = os.path.exists('D:\\WKK\\XXX')
print(w)
8. os.path.join()的作用:将路径进行拼接,返回一个新的路径
import os
s = os.path.join('D:\\WKK','aaa')
print(s)
输出结果:
D:\WKK\aaa
三、time模块是与时间相关的模块
1. time.sleep(secs) 的作用:将程序执行时间延迟,小括号传入的参数secs表示多少秒,单位为秒,数值可以为浮点数
import time
print(1,2,3,5)
time.sleep(0.5)
print("hello")
2. time.time() 的作用:表示秒时间戳,指1970年凌晨至今总共的秒数
import time
a = time.time()
print(a)
输出结果:
1601283329.6147532
3. time.localtime() 的作用:小括号里若是传入参数表示将秒(second)转为元组(tuple),若是不传任何参数,表示当前本地的时间,返回值为元组(tuple)
·
import time
a = time.localtime(1601283329.6147532) #将秒转为元组的时间格式
print(a)
输出结果:
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=28, tm_hour=16, tm_min=55, tm_sec=29, tm_wday=0, tm_yday=272, tm_isdst=0)
·
import time
t = time.localtime() #表示当前本地时间,返回值为元组
print(t)
输出结果:
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=28, tm_hour=17, tm_min=9, tm_sec=29, tm_wday=0, tm_yday=272, tm_isdst=0)
4. time.strftime(format,tuple) 的作用:时间格式化,将元组转为格式化字符串的形式输出当前时间,第一个参数format表示将时间格式化,第二个参数tuple表示传入的数据类型为元组,第二个参数可传可不传
import time
a = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
print(a)
输出结果:
2020-09-29 10:48:50
四.datetime模块
1. datetime.datetime.now() 的用法: 显示当前本地时间,并以时间格式化后的格式输出
import datetime #导入datetime模块
j = datetime.datetime.now() #显示当前本地时间并以格式化后的方式输出
print(j)
输出结果:
2020-09-29 11:26:30.784167
2. datetime.timedelta() :表示格式化凌晨的时间,括号里可传入参数,表示多少天的时间数
以下代码表示计算七天前的时间
import datetime #导入datetime模块
k = datetime.timedelta(7) #表示七天的时间数
a = datetime.datetime.now()-k #计算七天前的时间
print(a)
输出结果:
2020-09-22 11:48:46.870587
五. random 模块是与随机有关的模块
1. random.random() 的作用:随机从0-1中取出一个数值,遵循左闭右开原则,可能会取到0但永远取不到1
import random
s = random.random() #随机从0-1中取出一个数值,遵循左闭右开原则,可能会取到0但永远取不到1
print(s)
random.random()*10 :表示随机从0~10中取出一个数值,包括0,但不包含10
import random
s = random.random()*10 #随机从0-10中取出一个数值,遵循左闭右开原则,可能会取到0但永远取不到10
print(s)
输出结果:
7.086157242902864
2. random.randint(a,b)的作用: 随机从数值a~b中取出一个整数,遵循双闭合原则包括a和b,可能取到a,也可能取到b
import random
r = random.randint(1,10)
print(r)
输出结果:
10
3. random.choice(seq)的作用: 随机从非空序列中取出一个元素,返回值为元素,小括号里的参数seq表示传入的参数为序列
import random
lst = [1,2,3,4,5,6,7,8]
a = random.choice(lst)
print(a)
输出结果:
7
4. random.sample(population, k) 的作用:随机从一个总的序列或集合中取出k个元素组成一个新的列表,返回值为一个新的列表,小括号里的参数population表示序列或集合,参数k表示要取出多少个元素
import random
lst = [1,2,3,4,5,6,7,8]
lt = random.sample(lst,4) #从列表lst中随机取出4个元素组成一个新的列表
print(lt)
输出结果:
[8, 1, 2, 4]
5. random.choices(seq,k=count) 的作用: 从除了集合以外的序列中以总共多少次每次随机取出一个元素组成新的列表,当k = 1时为默认值,可以省略不写,小括号里的参数seq表示传入的第一个参数为序列,参数 k = count表示总共多少次取出元素。注意:该方法每一次取出的元素有可能与之前的重复。
import random
lst = (1,2,3,4,5,6,7,8)
a = random.choices(lst,k = 5)
print(a)
输出结果:
[1, 2, 3, 3, 7]
6. random.shuffle() 的作用:将 原有列表中的元素的位置打乱,该方法返回值为None,小括号传入的参数只能为列表
import random
lst = [1,2,3,4,5,6,7,8]
random.shuffle(lst)
print(lst)
输出结果:
[6, 4, 1, 2, 7, 8, 5, 3]
7. random.randrange() 的作用:随机从range()中取出一个数值,也是遵循左闭右开原则
import random
a = random.randrange(1,10)
print(a)
输出结果:
7
六. json模块的使用
1. json.dumps() 的作用;将字典转为json格式的字符串,该方法适用于语句,有返回值,返回值为字符串
· 注意:json格式的字符串里面的内容带引号的都是成对的双引号,不能为单引号
import json
d = {'name':'harry','age':18,'female':'male'}
a = json.dumps(d)
print(a)
print(type(a))
输出结果:
{"name": "harry", "age": 18, "female": "male"}
<class 'str'>
2. json.loads() 的作用:将json格式的字符串转为字典,该方法适用于语句,有返回值,返回值为字典
import json
dr = '{"name":"harry","age":18,"female":"male"}'
print(type(dr))
j = json.loads(dr)
print(j)
print(type(j))
输出结果:
<class 'str'>
{'name': 'harry', 'age': 18, 'female': 'male'}
<class 'dict'>
3. json.dump()的作用:将python对象转化成json对象,该方法适用于文件操作
import json
file_name = r'F:\wxz.json'
d = dict(name = 'amy',age = 18,female = 'male')
with open(file_name,'w') as file_obj:
json.dump(d,file_obj)
4. json.load()的作用:将json对象转化为Python对象并加载到内存中,该方法适用于操作文件
import json
file_name = r'F:\wxz.json'
with open(file_name) as file_obj:
a = json.load(file_obj)
print(a)
print(type(a))
输出结果:
{'name': 'amy', 'age': 18, 'female': 'male'}
<class 'dict'>