随笔分类 - python语法功能
摘要:首选多人开发项目,假设有abc三个人开发三个模块,采用gitlab管理代码时,要有一个主分支,和abc三个另外分支。在abc三个分支中,每个分支只放自己的代码,注意必须只放自己的代码!!!,任何重复的代码都不要有!!!!这样在合并到主分支时,只需要只使用分支代码替换即可。如果一旦和主分支有重复代码,
阅读全文
摘要:表示传递任意参数,必须放在形参的最后 本质就是一个字典 在函数内部可以继续进行处理,添加参数,例如: def example_function(**kwargs): kwargs['db'] = 1 print(kwargs) 如果函数b中的形参是指定了名字的参数,并且你将字典以 **a 的方式传递
阅读全文
摘要:例如代码: from multiprocessing import Pool p1 = Pool(4) s = [1,2,3,4] for i in s: p1.apply_asny(某方法,args=(i)) p1.close() p1.join() 此时,某方法中也有一个多进程设置,这样的话就是
阅读全文
摘要:unittest 是 Python 标准库中的一个模块,用于编写和运行单元测试。它提供了一个框架,让开发者可以轻松地编写测试用例、组织测试套件以及执行测试。下面是一个简单的示例,演示如何使用 unittest 模块: import unittest def add(a, b): return a +
阅读全文
摘要:doctest 是 Python 标准库中的一个模块,用于测试模块中的文档字符串中的示例代码。它可以确保文档字符串中的示例代码与实际代码行为一致,并且可以作为文档的一部分保持更新。 以下是一个简单的示例,演示如何使用 doctest 模块: def add(a, b): """ 返回两个数字的和。
阅读全文
摘要:1、re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')表示什么意思 这个正则表达式 r'\bf[a-z]*' 用于在给定的字符串中找到以字母 'f' 开头的单词。让我来逐步解释: r 前缀表示这是一个原始字符串(raw string
阅读全文
摘要:生成器和迭代器区别 带着问题去理解: 什么是生成器 生成器与迭代器的区别 为什么使用生成器 如何使用生成器 yeild 与 return的区别 迭代器 Python中一个实现_iter_方法和_next_方法的类对象,就是迭代器。 是一个能记住遍历位置的对象,遍历时只能往前,不能后退。迭代器常用方法
阅读全文
摘要:在 Python 中,sort() 方法是用于对列表进行排序的函数。sort() 方法可以接受一个关键字参数 key,该参数允许你指定一个函数,用于在排序过程中生成排序的依据。这个关键字参数的作用是告诉 sort() 方法如何理解列表中的元素应该被排序。 下面是对 sort() 方法的 key 参数
阅读全文
摘要:问题描述: 使用pool多进程,返回结果使用get函数读取时报错, 原因: defaultdict类型,pickle无法序列化,在返回函数中需要对返回结果重新转换为dict()即可
阅读全文
摘要:已知一个字典中有多个类别key,每个类别value是一个torch.tensor(多个浮点型),求这个字典所有value中的最大值 import torch my_dict = { 'category1': torch.tensor([1.0, 2.0, 3.0]), 'category2': to
阅读全文
摘要:1.在字典遍历过程中修改字典元素,报错 RuntimeError: dictionary changed size during iteration 错误代码: for i in phone: i = int(i) for key in dict_phone.keys(): if key == i:
阅读全文
摘要:一、pop()方法删除key Python字典是一种无序的映射数据类型,通过键值对的形式进行存储,可以使用键来快速找到对应的值。在某些情况下,我们可能需要在字典中删除某个键,这时候就可以使用Python字典提供的pop()方法。 pop()方法用于删除字典中指定的键,并返回该键对应的值。使用该方法时
阅读全文
摘要:直接上代码: def method_a(progress = gr.Progress(track_tqdm=True)): pool = multiprocessing.Pool(multiprocessing.cpu_count()) param_v = range(10) pbar = tqdm
阅读全文
摘要:直接先上错误代码: import multiprocessing def first_way(): init = 3 def process_function(item): result = item * init return result data = [1, 2, 3, 4, 5, 6, 7,
阅读全文
摘要:在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式。 1.为什么要用lambda函数? 先举一个例子:将一个列表里的每个元素都平方。 先用def来定义函数,代码如下
阅读全文
摘要:sorted 函数用于对可迭代对象进行排序。你可以使用 sorted 函数来按照默认的升序顺序对元素进行排序,也可以使用 key 参数来指定一个自定义的排序关键字函数。以下是 sorted 函数的基本用法以及关于 key 参数的详细说明: 基本用法: sorted(iterable, key=Non
阅读全文
摘要:filter, reduce, 和 map 是Python中用于对集合数据进行处理和转换的内置函数。它们分别用于筛选、归约和映射集合中的元素。 filter 函数:filter(function, iterable) 用于筛选集合中的元素。它接受一个函数 function 和一个可迭代的对象 ite
阅读全文
摘要:一、保留小数点后n位 方法一:使用字符串格式化 注意:使用字符串格式化后的是字符串格式 a = 12.3456 print("%.3f"%a) #保留小数点后三位 print("%.2f"%a) # 保留小数点后两位 12.346 12.35 方法二:使用round内置函数 注意:使用round后的
阅读全文
摘要:注意 defaultdict接收的是一个函数,而非固定值,比如defaultdict(list)而非defaultdict([]) 创建一个具有空张量作为默认值的defaultdict,可以这样做: from collections import defaultdict import torch #
阅读全文
摘要:os.makedirs(temp_folder, exist_ok=True) 是一个用于创建目录的函数调用。这个函数调用会在指定的路径下创建一个目录(可以是多个文件层),如果目录已经存在,则会忽略创建操作。 让我们来解释一下这个函数调用的参数: temp_folder:这是要创建的目录的路径。在前
阅读全文