Python(usual_module)

"""
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....)





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值