"""
sys
os
random
json
time
math
re
"""
import time
# from time import time
from time import timezone
# time.ctime()
# time.sleep()
# time.strftime()
print(time.time()) #当前的时间和元年之间的间隔时间
# 1970年1月1日
#1633498470.3873858
print(time.ctime())
print(time.ctime(1633498470.3873858))
# time.sleep(3)
print("Sleeping")
# yyyy-MM-dd hh:mm:ss
# 2021-10-06 13:41:00
"""
%a:本地化的缩写星期中每日的名称。
%A:本地化的星期中每日的完整名称。
%b:本地化的月缩写名称。
%B:本地化的月完整名称。
%c:本地化的适当日期和时间表示。
%d:十进制数 [01,31] 表示的月中日。
%H:十进制数 [00,23] 表示的小时(24小时制)。
%I:十进制数 [01,12] 表示的小时(12小时制)。
%j:十进制数 [001,366] 表示的年中日。
%m:十进制数 [01,12] 表示的月。
%M:十进制数 [00,59] 表示的分钟。
%p:本地化的 AM 或 PM 。(1)
%S:十进制数 [00,61] 表示的秒。(2)
%U:十进制数 [00,53] 表示的一年中的周数(星期日作为一周的第一天)。 在第一个星期日之前的新年中的所有日子都被认为是在第 0 周。(3)
%w:十进制数 [0(星期日),6] 表示的周中日。
%W:十进制数 [00,53] 表示的一年中的周数(星期一作为一周的第一天)。 在第一个星期一之前的新年中的所有日子被认为是在第 0 周。(3)
%x:本地化的适当日期表示。
%X:本地化的适当时间表示。
%y:十进制数 [00,99] 表示的没有世纪的年份。
%Y:十进制数表示的带世纪的年份。
%z:时区偏移以格式 +HHMM 或 -HHMM 形式的 UTC/GMT 的正或负时差指示,其中H表示十进制小时数字,M表示小数分钟数字 [-23:59, +23:59] 。
%Z:时区名称(如果不存在时区,则不包含字符)。
%%:字面的 '%' 字符。
"""
print(time.timezone)
# gmtime(): 标准时间 格林威治时间 0
print(time.strftime("%Y-%m-%d %H-%M-%S %A %j %p %U %w %z", time.gmtime()))
print(time.strftime("%Y-%m-%d %H-%M-%S %A %j %p %U %w %z", time.localtime()))
print(time.gmtime(1633498470.3873858))
"""
json: 现在在我们web层面用的最多的传输数据的形式
xml,json
json模块的功能:
将python对象转成json格式的字符串
将json格式的字符串转换成Python对象
"""
import json
dict_data = {"username": "zhangsan", "password": "123456"}
data = json.dumps(dict_data) #将obj转换成json字符串
print(data, type(data))
# json.loads() #将json字符串转成obj
dict_data = json.loads(data)
print(dict_data, type(dict_data))
list_data = [1, 2, 3, 4]
data = json.dumps(list_data)
print(data, type(data))
list_data = json.loads(data)
print(list_data, type(list_data))
import random
"""
产生随机数的
0-1的随机数
随机整数
取样
随机抽取
random(): 取的是0-1之间的随机数
randint(): 随机整数, 需要给定范围
"""
# num = random.random()
# print(int(num * 100))
#
# num = random.randint(1, 100)
# print(num)
#
# list_data = [1, 1, 1, 4, 4, 6, 7, 7, 9]
# print(random.choice(list_data))
# print(random.choices(list_data, k=2))
# #Chooses k unique random elements from a population sequence or set
# data = random.sample(list_data, k=2)
# print(data)
# data = random.sample([1, 4, 6, 7, 9], k=2, counts=[3, 2, 1, 3, 1])
# print(data)
list_data = [1, 2, 3, 4, 5]
print(random.choices(list_data, k=2, weights=[0, 2, 5, 10, 15]))
import os
# os => operation system
# os模块就是Python解释器提供给操作系统的接口给用户
print(os.curdir)
print(os.environ)
print(os.name)
print(os.cpu_count())
# print(os.)
print(os.path)
# 切目录
os.chdir("D:\\test")
print(os.curdir)
print(os.path.abspath(os.curdir))
#获取当前文件夹下的所有文件和文件夹
print(os.listdir(os.curdir))
#我去访问: 如果是文件我去打印它,如果是文件夹先打印然后继续去访问
#打印
#继续操作:列出嵌套的文件中的文件或文件夹
#切换目录
#继续操作:列出嵌套的文件中的文件或文件夹
def list_all_files(path, sep_count=1):
#去列出来当前目录下,所有的文件和文件夹
# 一个一个去判定:
#如果是文件: 直接去打印
#如果是目录: 先去打印再继续访问
#去列出目录下所有的文件和文件夹
#一个一个判定,
# 如果是文件: 直接去打印
# 如果是目录: 先去打印再继续访问
for sub_path in os.listdir(path):
if os.path.isfile(os.path.join(path, sub_path)): #绝对路径
print("--" * sep_count, sub_path, sep="")
if os.path.isdir(os.path.join(path, sub_path)):
print("--" * sep_count, sub_path, sep="")
list_all_files(os.path.join(path, sub_path), sep_count=sep_count + 1)
list_all_files("D:\\test")
"""
sys_test.py
test2
test2.txt
test3
test4
test4.txt
test3.txt
word_count.txt
"""
import sys
print(sys.path)
print(sys.modules)
print(sys.version)
print(sys.platform)
#practise:
# 递归访问目录: 且目录中嵌套目录,有层次的列出给定目录中所有的文件和文件夹
# 切换目录: os.chdir(path)
# 列出当前目录中所有的文件和文件夹 os.listdir(path), path: 绝对路径
# 判断是否是文件: os.path.isfile(path)
# 判断是否是目录: os.path.isdir(path)
# 拼接路径: os.path.join(path1, path2, path3....)
Python(usual_module)
最新推荐文章于 2024-07-23 14:36:35 发布