深度之眼(十七)——Python标准库(上)

简介: 深度之眼(十七)——Python标准库(上)

导读


0a2653c851af460fa595bd959398a8f1.png


本次知识点,很像C++中的容器,可以看我之前的博客

嵌入式c++(十)

嵌入式C++(十一)

嵌入式C++(十二)


一、time——处理时间的标准库


1.1 获取现在时间


(1) time.localtime() 本地时间

(2) time gmtime() UTC世界统-时间

北京时间比时间统-时间UTC早8个小时


import time
time_lac = time.localtime()
t_UTC = time.gmtime()
print("t_local",time_lac)
print("t_UTC",t_UTC)


0a2653c851af460fa595bd959398a8f1.png


time.ctime() # 返回本地时间字符串


2d65d23f6d4748949b924e4057485923.png


1.2 时间戳和计时器


(1) time.time() 返回自纪元以来的秒數, 记录sleep

(2) time.pert_ counter() 随意选取- 个时间点,记录现在时间到该时间点的间隔秒数,记录sleep

(3) time.process_ time() 随意选取一 个时间点, 记录现在时间到该时间点的间隔秒数,不记录sleep

perf counter)精度较time()更高一些


t_1_start = time.time()
t_2_start = time.perf_counter()
t_3_start = time.process_time()
print(t_1_start)
print(t_2_start)
print(t_3_start)

0a2653c851af460fa595bd959398a8f1.png


1.3 格式化输出


(1) time.strftime 自定义格式化输出


lctime = time.localtime()
time.strftime("%Y-%m-%d %A %H:%M:%S",lctime)


2d65d23f6d4748949b924e4057485923.png


1.4 睡觉


time.sleep(1)


睡眠1秒


二、random——处理随机问题的标准库


随机数在计算机应用中十分常见

Python通过random库提供各种伪随机数

基本可以用于除加密解密算法外的大多数工程应用


2.1 随机种子——seed(a=None)


(1)相同种子会产生相同的随机数

(2)如果不设置随机种子,以系统当前时间为默认值


from random import *
seed(10)
print(random())
seed(10)
print(random())

0a2653c851af460fa595bd959398a8f1.png


2.2 随机整数


(1)randint(a,b)——产生[a,b]之间随机整数


num = [randint(1,10) for i in range(10)]
num


0a2653c851af460fa595bd959398a8f1.png


(2)randrange(a)——产生[0,a)之间的随机整数


num = [randrange(10) for i in range(10)]
num


2d65d23f6d4748949b924e4057485923.png


(3)randrange(a,b,step)——产生[a,b)之间以step为步长的随机整数


num = [randrange(0,10,2) for i in range(10)]
num


2e9b90b2ca334476abebe75bafe6eeaa.png


2.3 随机浮点数


(1) random()——产生[0.0, 1.0)之间的随机浮点数


num = [random() for i in range(10)]
num


0a2653c851af460fa595bd959398a8f1.png


(2) uniform(a, b)——产生[a, b]之间的随机浮点数


num = [uniform(1.2,3.5) for i in range(10)]
num


2d65d23f6d4748949b924e4057485923.png


2.4 序列用随机函数


(1) choice(seq)——从序列类型中随机返回一个元素


0a2653c851af460fa595bd959398a8f1.png


(2) choices(seq,weights=None, k)——对序列类型进行k次重复采样, 可设置权重


2d65d23f6d4748949b924e4057485923.png


(3) shuffle(seq)——将序列类型中元素随机排列, 返回打乱后的序列


2e9b90b2ca334476abebe75bafe6eeaa.png


(4) sample(pop, k)——从pop类型中随机选取k个元素, 以列表类型返回


4cebaac233b3433da32a72337a77fc60.png


2.5 概率分布——高斯分布为例


gauss(mean, std)——生产一个符合高斯分布的随机数


0a2653c851af460fa595bd959398a8f1.png


多生成


2d65d23f6d4748949b924e4057485923.png


三、collections——容器数据类型


3.1 namedtuple——具名元组


点的坐标,仅看数据,很难知道表达的是一个点的坐标

构建一个新的元组子类

定义方法如下: typename是元组名字,field_ names 是域名

0a2653c851af460fa595bd959398a8f1.png


1.可以调用属性

2.有元组性质

3.是元组的子类


3.2 Counter——计数器工具


2d65d23f6d4748949b924e4057485923.png

1.是字典的子类

2.最常见的统计——most .commom(n)

提供n个频率最高的元素和计数

3.元素展开一elements()

4.其他一-些加减操作

0a2653c851af460fa595bd959398a8f1.png

2d65d23f6d4748949b924e4057485923.png


相关文章
|
13天前
|
机器学习/深度学习 存储 数据挖掘
Python图像处理实用指南:PIL库的多样化应用
本文介绍Python中PIL库在图像处理中的多样化应用,涵盖裁剪、调整大小、旋转、模糊、锐化、亮度和对比度调整、翻转、压缩及添加滤镜等操作。通过具体代码示例,展示如何轻松实现这些功能,帮助读者掌握高效图像处理技术,适用于图片美化、数据分析及机器学习等领域。
53 20
|
3天前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
1月前
|
XML JSON 数据库
Python的标准库
Python的标准库
175 77
|
2月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
147 4
数据分析的 10 个最佳 Python 库
|
1月前
|
XML JSON 数据库
Python的标准库
Python的标准库
57 11
|
2月前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
170 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
1月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
87 8
|
2月前
|
存储 人工智能 搜索推荐
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库
Memoripy 是一个 Python 库,用于管理 AI 应用中的上下文感知记忆,支持短期和长期存储,兼容 OpenAI 和 Ollama API。
130 6
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库
|
1月前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
54 4
|
2月前
|
测试技术 Python
Python中的异步编程与`asyncio`库
Python中的异步编程与`asyncio`库

热门文章

最新文章