python标准库

2023-05-16

time库

python处理时间的标准库

1 获取现在时间

time.localtime() 本地时间

time.gmtime() utc世界统一时间

北京时间比世界统一时间早8小时

2 时间戳与计时器

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

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

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

perf_counter () 精确较time()更高一些

3 格式化

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

4 睡觉觉

time.sleep()

random库

1 随机种子 ----seed(a=None)

相同种子会产生相同的随机数

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

seed(10)
print(random())
seed(10)
print(random())

0.5714025946899135
0.5714025946899135

2 产生随机整数

randint(a,b) --产生【a,b】之间的随机整数

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

[7, 8, 10, 1, 4, 8, 8, 5, 3, 1]

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

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

3 产生随机浮点数

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

uniform(a,b)----产生【a,b】之间的随机浮点数

4 序列用函数

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

choice(['a','b','c'])
'c'
choice("pyhthon")
't'

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

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

collections 库

1 namedtuple–具名元组

2 counter -----计数器工具

3 deque 双向队列

itertools库—迭代器

1 排列组合迭代器

product----笛卡尔积

permutations-----排列

combinations----组合

2 拉链

zip–短拉链

长度不一时,执行到最短的对象处,就停止

for i in zip("abc","12j","skd"):
    print(i)
    
('a', '1', 's')
('b', '2', 'k')
('c', 'j', 'd')

zip_longest----长拉链

长度不一时,执行到最长的对象处,就停止,缺省元素用none或指定字符代替

3 无穷迭代器

count(start=0,step=1)—计算

创建一个迭代器,它从start值开始。返回均匀间隔的值

cycle(iterable)–循环

创建一个迭代器,返回iterable中所有元素,无限重复

repeat(object[,times])—重复

创建一个迭代器,不断重复object,除非设定参数times,否则将无限重复

其它的可以参考官方文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python标准库 的相关文章

  • Python setuptools:如何在 setup.py 中添加私有存储库 (gitlab)?

    我上传了 2 个包 它们位于我的 gitlab 存储库中 如果我想使用 pip 将它们安装在我的系统中 这很容易 因为 gitlab 可以帮助您 https docs gitlab com ee user packages pypi rep
  • Python 中的字节数组

    如何在 Python 中表示字节数组 如 Java 中的 byte 我需要用 gevent 通过网络发送它 byte key 0x13 0x00 0x00 0x00 0x08 0x00 在Python 3中 我们使用bytes对象 也称为s
  • PyQt:如何通过匿名代理使用网页

    这真让我抓狂 我想在 QWebPage 中显示一个 url 但我想通过匿名代理来实现 Code setting up the proxy proxy QNetworkProxy proxy setHostName 189 75 98 199
  • JavaScript 相当于 Python 的参数化 string.format() 函数

    这是 Python 示例 gt gt gt Coordinates latitude longitude format latitude 37 24N longitude 115 81W Coordinates 37 24N 115 81W
  • boto3 资源(例如 DynamoDB.Table)的类型注释

    The boto3库提供了几种返回资源的工厂方法 例如 dynamo boto3 resource dynamodb Table os environ DYNAMODB TABLE 我想注释这些资源 以便我可以获得更好的类型检查和完成 但我
  • Python在postgresql表中查找带有单引号符号的字符串

    我需要从 psql 表中查找包含多个单引号的字符串 我当前的解决方案是将单引号替换为双单引号 如下所示 sql query f SELECT exists SELECT 1 FROM table name WHERE my column m
  • 如何使用显式引用转储 YAML?

    递归引用非常适合ruamel yaml or pyyaml ruamel yaml dump ruamel yaml load A A id001 id001 然而 它 显然 不适用于普通引用 ruamel yaml dump ruamel
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • Python Pandas 根据另一列的总计从另一个数据帧中选择值

    我下面有一个 DataFrame 但我需要根据取消和订单列从每个代码中选择行 假设代码 xxx 的阶数为 6 1 5 1 阶数为 11 我需要一种算法 可以选择满足总共 11 行的行 阶数为 6 5 如果没有行匹配 则选择最接近的 id 并
  • python 中的 Johansen 协整检验

    我找不到任何有关在处理统计和时间序列分析 pandas 和 statsmodel 的 Python 模块中执行 Johansen 协整检验的功能的参考 有谁知道是否有一些代码可以执行时间序列之间的协整测试 现在 这已在 Python 的 s
  • 使用 scipy curve_fit 拟合噪声指数的建议?

    我正在尝试拟合通常按以下方式建模的数据 def fit eq x a b c d e return a 1 np exp x b c np exp x d e x np arange 0 100 0 001 y fit eq x 1 1 1
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • PySide6.1 与 matplotlib 3.4 不兼容

    当我只安装PySide6时 GUI程序运行良好 但是一旦我安装了matplotlib及其依赖包 包括pyqt5 则GUI程序将无法运行并输出以下错误消息 This application failed to start because no
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • `list()` 被认为是一个函数吗?

    list显然是内置类型 https docs python org 3 library stdtypes html list在Python中 我看到底下有一条评论this https stackoverflow com a 53645813
  • 与 while 循环一样,如何跳过 for 循环中的步骤?

    我尝试像 while 循环一样跳过 for 循环中的几个步骤 在 while 循环中 步骤根据特定条件进行调整 如下面的代码所示 i 0 while i lt 10 if i 3 i 5 else print i i i 1 result
  • Python]将两个文本文件合并为一个(逐行)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是蟒蛇新手 我想做的是将文件 a 和文件 b 逐行合并到一个文件中 例如 text file a a n b n c text fi
  • 对数据帧的每 2 小时数据进行 Groupby

    我有一个数据框 Time T201FN1ST2010 T201FN1VT2010 1791 2017 12 26 00 00 00 854 69 0 87 1792 2017 12 26 00 20 00 855 76 0 87 1793
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • 如何循环遍历字典列表并打印特定键的值?

    我是 Python 新手 有一个问题 我知道这是一个非常简单的问题 运行Python 3 4 我有一个需要迭代并提取特定信息的列表 以下是列表 称为部分 的示例 已截断 数千个项目 state DEAD id phwl type name

随机推荐