首页 > 其他分享 >16. 内置模块

16. 内置模块

时间:2023-08-14 20:44:06浏览次数:37  
标签:内置 16 random datetime json result 模块 time print

一、random模块

  random 模块用来创建随机数的模块。

random.randint(a, b)                            # 随机生成一个大于等于a小于等于b的随机整数
random.uniform(a, b)                            # 随机生成一个大于等于a小于等于b的随机浮点数
random.choice(seq)                              # 随机选择一个seq序列中的成员
random.sample(population, k, *, counts=None)    # 随机选择多个成员
random.shuffle(x)                               # 将序列顺序随机打乱
import random

result = random.randint(10,20)                  # 随机生成一个大于等于a小于等于b的随机整数
print("result: ",result)

result = random.uniform(10,20)                  # 随机生成一个大于等于a小于等于b的随机浮点数
print("result: %f" %result)

result = random.choice([11,22,33,44,55])        # 随机选择一个seq序列中的成员
print(f"result: {result}")

result = random.sample([11,22,33,44,55],3)      # 随机选择多个成员
print(f"result: {result}")

num_list = [11,22,33,44,55]
random.shuffle(num_list)                        # 将序列顺序随机打乱
print("result: {}".format(num_list))

二、hashlib模块

  hashlib 模块可以用来实现加密。

hashlib.md5(str)               # 用于实现MD5加密
import hashlib

data = "Sakura"
obj = hashlib.md5("asdfqwerzxcv".encode("utf-8"))  # 加盐
obj.update(data.encode("utf-8"))
result = obj.hexdigest()
print(result)                                      # 密文

三、json模块

  json 本质上是一个特定结构的字符串,它用于打通不同编程语言之间相互进行通信时的数据格式问题。

  • 序列化:将 Python 数据类型转换为 JSON 格式字符串
  • 反序列化:将 JSON 格式字符串转换为 Python 数据类型
json.dumps(obj)          # 得到json格式的字符串
json.loads(obj)          # json格式的字符串转换为字典
json.dump(obj,fp)        # 将json格式的字符串写入到文件
json.load(obj,fp)        # 将文件中的json格式的字符串转换为字典
import json

info = {"name":"小樱","age":10}

data_json = json.dumps(info,ensure_ascii=False,indent=4)            # 序列化
print(data_json)
print(type(data_json))

data_dict = json.loads(data_json)                                   # 反序列化
print(data_dict)
print(type(data_dict))
import json

info = {"name":"小樱","age":10}

with open("info.json",mode="w",encoding="utf-8") as f:
    json.dump(info,f,ensure_ascii=False)

with open("info.json",mode="r",encoding="utf-8") as f:
    data_dict = json.load(f)
    print(data_dict)

四、time模块与datetime模块

time.time()             # 获取时间戳
time.sleep(secs)        # 睡眠secs秒
import time

t1 = time.time()
print(t1)

time.sleep(1)

t2 = time.time()
print(t2-t1)

【1】字符串 --> datetime 类型

from datetime import datetime

text = "1986-04-01"

date = datetime.strptime(text,"%Y-%m-%d")
print(date)
print(type(date))

【2】、datetime 类型 --> 字符串

from datetime import datetime

date = datetime.now()

str = date.strftime("%Y-%m-%d")
print(str)
print(type(str))

【3】、时间戳 --> datetime 类型

import time
from datetime import datetime

t1 = time.time()
date = datetime.fromtimestamp(t1)
print(date)
print(type(date))

【4】、datetime 类型 --> 时间戳

from datetime import datetime

date = datetime.now()
t1 = date.timestamp()
print(t1)
print(type(t1))

标签:内置,16,random,datetime,json,result,模块,time,print
From: https://www.cnblogs.com/kurome/p/17629683.html

相关文章

  • Python中threading模块 lock、Rlock的使用
    一、概述在使用多线程的应用下,如何保证线程安全,以及线程之间的同步,或者访问共享变量等问题是十分棘手的问题,也是使用多线程下面临的问题,如果处理不好,会带来较严重的后果,使用python多线程中提供Lock、Rlock、Semaphore、Event、Condition用来保证线程之间的同步,后者保证访问......
  • FP6296内置MOS异步DC升压芯片,单双节锂电池输入,最高12V输出
    FP6296是一颗电流控制模式升压转换器,脉波宽度调变(PWM),内置15mΩ/10A/14VMOSFET,能做大功率高转换效率,周边元件少节省空间,适合用在行动装置,宽工作电压2.7V~12V,单节与双节锂电池都能使用,精准反馈电压1.2V(±2%),过电流保护透过外部电阻调整,电流控制模式让暂态响应与系统稳定性佳,轻载......
  • 评测R7 6800u和i7 1165g7差距 r76800u和i71165g7对比
    aMD锐龙76800U处理器,采用全新的Zen3+架构,6nm制程工艺,8大核16线程,最大加速时钟频率可达4.7GHz,三级缓存16MB。锐龙76800U处理器核显为AMDRadeon680M显卡,RDNA2架构,12显示核心,2200MHz显示频率,相较于前代显示性能提升约2倍选R76800u还是i71165g这些点很重......
  • 9.0 Python 内置模块应用
    Python是一种高级、面向对象、通用的编程语言,由GuidovanRossum发明,于1991年首次发布。Python的设计哲学强调代码的可读性和简洁性,同时也非常适合于大型项目的开发。Python语言被广泛用于Web开发、科学计算、人工智能、自动化测试、游戏开发等各个领域,并且拥有丰富的第三方库和......
  • Python基础day64 auth模块
    csrf跨站请求的相关装饰器#Django中有一个中间件对csrf跨站做了验证,我只要把csrf的这个中间件打开,意味着所有的方法都要被验证在所有的视图函数中:只有几个视图函数做验证只有几个函数不做验证#csrf_protect:哪个视图函数加了这个装饰器,这个函数就会做验证#csrf_exempt......
  • 内置对象和几种定义类模式
    在JavaScript中,有许多内置对象,例如:Object、Array、String、Number、Boolean、Date、RegExp、Error等。以下是一个简单的JavaScript代码片段,这些内置对象都使用了一次。每行后面都有注释,解释了代码的作用。//创建一个空对象varobj={};//使用Object对象console.log(obj);//......
  • 9.0 Python 内置模块应用
    Python是一种高级、面向对象、通用的编程语言,由GuidovanRossum发明,于1991年首次发布。Python的设计哲学强调代码的可读性和简洁性,同时也非常适合于大型项目的开发。Python语言被广泛用于Web开发、科学计算、人工智能、自动化测试、游戏开发等各个领域,并且拥有丰富的第三方库......
  • 1693. 每天的领导和合伙人
    1693.每天的领导和合伙人2023年8月14日10:07:141693.每天的领导和合伙人简单46相关企业SQLSchemaPandasSchema表:DailySales+-------------+---------+|ColumnName|Type|+-------------+---------+|date_id|date||make_name|varchar|......
  • BOSHIDA DC电源模块的高转换率
    BOSHIDADC电源模块的高转换率DC电源模块是将交流电转换为直流电供应设备使用的装置,是现代工业制造和电子产品中不可或缺的组件之一。高转换率是DC电源模块最重要的性能之一,它直接影响着电源的效率、功耗和发热等方面,因此也深受设计师的关注。高转换率是指在电源模块进行DC转换......
  • XCVU9P板卡设计原理图:509-基于XCVU9P的32路光纤PCIeX16收发卡
    基于XCVU9P的32路光纤PCIeX16收发卡 一、板卡概述    基于XCVU9P的32路光纤PCIeX16收发卡。该板卡要求符合PCIe3.0标准,包含一片XCVU9P-2FLGA2014I、4组64-bit/8GBDDR4;2路SNAP12X光纤,每路光纤支持12X10Gbps,双向;2路QSFP+4X光纤,每路光纤支持4X25Gbps,双向;支持32路IO。板......