random模块
import random
# 产生某个范围只能的随机整数
# randint是一个闭区间
# print(random.randint(1, 10))
# 从非空列表中随机取值
# list1 = ["hello", "world", "woniu", "hahha"]
# print(random.choice(list1))
# 在指定范围之内 random 取0-1直接 浮点数
# print(random.random())
# 在指定范围之内生产一个随机整数
#print(random.randrange(50, 60))
# 在指定范围之内生产一个随机浮点数
print(random.uniform(40, 50))
Python中的时间模块
time
# time.struct_time(tm_year=2022, tm_mon=1, tm_mday=7, tm_hour=14, tm_min=3, tm_sec=15, tm_wday=4, tm_yday=7, tm_isdst=0)
# 年 、月、日、时、分、秒、星期几(0-6,0表示周日)、一年中的第几天、是否为夏令时
# 返回的结果当成元组处理即可
gettime = time.localtime()
print(gettime)
# 获得年份
print(gettime[0])
# 获得月份
print(gettime[1])
# 获取时间戳 1641535843.9631178
# 是1970年0时0分0秒,截止到这一刻度过的秒数
gettime = time.time()
print(gettime)
import time
# gmtime 可以将时间戳转换为 (tm_year=2022, tm_mon=1, tm_mday=7, tm_hour=6, tm_min=20, tm_sec=53, tm_wday=4, tm_yday=7, tm_isdst=0)
gettime = time.gmtime(1641536453.2406213)
# 后期取值根据元组的方式即可
print(gettime)
import time
# 先使用localtime获取年月日时分秒
t = time.localtime()
# 转换为时间戳
print(time.mktime(t))
import time
print("helloworld")
# 代码执行到这个位置会休眠2s中,单位是秒
time.sleep(2)
print("hellowoniu")
'''
a 本地星期名称的简写(如星期四为Thu)
%A 本地星期名称的全称(如星期四为Thursday)
%b 本地月份名称的简写(如八月份为agu)
%B 本地月份名称的全称(如八月份为august)
%c 本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06)
%d 一个月中的第几天(01 - 31)
%f 微妙(范围0.999999)
%H 一天中的第几个小时(24小时制,00 - 23)
%I 第几个小时(12小时制,0 - 11)
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地am或者pm的相应符
%S 秒(00 - 61)
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之 前的所有天数都放在第0周。
%w 一个星期中的第几天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期字符串(如15/08/01)
%X 本地相应时间字符串(如08:08:10)
%y 去掉世纪的年份(00 - 99)两个数字表示的年份
%Y 完整的年份(4个数字表示年份)
%z 与UTC时间的间隔(如果是本地时间,返回空字符串)
%Z 时区的名字(如果是本地时间,返回空字符串)
%% ‘%’字符
'''
import time
gettime = time.strftime("%Y-%m-%d %H:%M:%S")
print(gettime)
import time
"""
如果直接将时间戳转换为指定格式输出有问题,这里时由于time.strftime接受的是一个元组或者struct_time
"""
# time.struct_time(tm_year=2022, tm_mon=1, tm_mday=7, tm_hour=14, tm_min=35, tm_sec=29, tm_wday=4, tm_yday=7, tm_isdst=0)
gettime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(gettime)
-
datetime
''' a 本地星期名称的简写(如星期四为Thu) %A 本地星期名称的全称(如星期四为Thursday) %b 本地月份名称的简写(如八月份为agu) %B 本地月份名称的全称(如八月份为august) %c 本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06) %d 一个月中的第几天(01 - 31) %f 微妙(范围0.999999) %H 一天中的第几个小时(24小时制,00 - 23) %I 第几个小时(12小时制,0 - 11) %j 一年中的第几天(001 - 366) %m 月份(01 - 12) %M 分钟数(00 - 59) %p 本地am或者pm的相应符 %S 秒(00 - 61) %U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之 前的所有天数都放在第0周。 %w 一个星期中的第几天(0 - 6,0是星期天) %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。 %x 本地相应日期字符串(如15/08/01) %X 本地相应时间字符串(如08:08:10) %y 去掉世纪的年份(00 - 99)两个数字表示的年份 %Y 完整的年份(4个数字表示年份) %z 与UTC时间的间隔(如果是本地时间,返回空字符串) %Z 时区的名字(如果是本地时间,返回空字符串) %% ‘%’字符 ''' import datetime # 获取当前时间 gettime = datetime.datetime.now() # 将获取的当前时间格式做一个转换 print(gettime.strftime("%Y-%d-%d %H:%M:%S"))
os模块
'''
os模块是Python和电脑的操作直接进行交互的接口
'''
import os
# 返回的Python解释安装的当前操作系统nt centos7 posix
# print(os.name)
# 查看当前系统的环境变量配置 结果是一个字典,
# print(os.environ)
# 打印出当面目录下的全部目录和文件,.代表当前目录
# print(os.listdir('.'))
# 获取回来的结果是一个列表
# print(os.listdir(r"D:\tools"))
# 可以新建一个路径,路径在windows操作系统中可以就是文件夹
# 如果不指定在哪里创建,则会在当前目录下面创建
# os.mkdir("th")
#os.mkdir(r"D:\tools\hello")
# 删除文件的,如果用它来删除文件夹 则会报错
# os.remove("demo12.py")
# 对文件或者路径进行修改名字
#os.rename(r"D:\tools\hello", r"D:\tools\helloworld")
# 输出你当前的工作目录
# print(os.getcwd())
# 可以进行路径的拼接,本质上是将传入的几个字符串拼接起来,组合成一个新字符串
# D:/tools
# print(os.path.join("D:/", r"tools"))
# 路径的规范化
# p = os.path.join("D:/", "tools", 'helloworld') # D:/tools\helloworld
# 上面拼接完成路径不是特别的标准,可以用下面的方式进行一个矫正 D:/tools\helloworld
# print(os.path.abspath(p)) # D:\tools\helloworld
# 判断路径是否存在,如果存在则返回true,不存在则返回false
# print(os.path.exists(r"D:\tools\helloworld13123"))
# 判断传入是否是文件,如果是文件则返回true 否则返回false
print(os.path.isfile(r"D:\tools\helloworld")) # false
print(os.path.isfile("demo07.py")) # true