Bug汇总
隐厄鲁
这个作者很懒,什么都没留下…
展开
-
在for循环中使用函数进行循环计算,最终输出的结果却全是同一个数值
问题描述:使用如下代码块的写法,在循环体中使用普通函数进行循环计算,是无法获得预期结果的。如下图案例中所示:1、我想通过for循环获取0、1、2、3这四个值,然后在函数中进行运算(与参数a相加),并使用append方法将最终结果存入列表list1中。2、理论上生成的结果应该是1、2、3、4,但实际生成的结果却是4、4、4、4。list1 = []for i in range(0,4): def function1(a): return i+a list1.appe原创 2021-03-18 16:33:39 · 5063 阅读 · 0 评论 -
Python中变量赋值与删除的坑
问题描述:经查阅资料,我发现只要还存在任何一个变量在引用某个值,这个值本身就不会被删除。也就是说想通过删除“赋值变量”来删除“被赋值的变量”是不可能的,不注意这一点的话,会遇到很多问题。但Python会自动将不再使用的对象/值(没有任何变量或数据结构成员指向它的那种) 直接删除,这被称为垃圾回收。即使是del语句也无法删除对象/值的本体,但del语句可以删除所有与该名称相关的引用,以及该名称本身。a1='第一个值+'a2='第二个值'b=a1+a2print('不修改a,可以正常打印b原创 2021-03-16 17:38:03 · 1374 阅读 · 1 评论 -
使用python中字典的update方法后,打印结果为none
update方法简介:该方法可使用字典b中的项来更新另一个字典a,1、用b中的同名键,覆盖a中原有的键值对2、将b中有,而a中没有的键值对添加进字典a中Bug介绍与解决方案:在使用字典的update方法时,我发现对更新后的字典进行打印的结果有时会出现none,而不是更新后的字典内容。a = {'张三':'Python','李四':'Java','王五':'VBA'}b={'张三':'C++','赵六':'HTML'}new_a=a.update(b)# 此处想将更新后的a赋值给变量new_原创 2021-03-12 14:06:35 · 2803 阅读 · 1 评论 -
unittest模块的断言函数assertEqual报:Assertion failed等错误提示的解决方案
项目场景:在Pycharm中使用unittest模块的assertEqual等价断言方法,对Function_1模块中的describe_pets方法进行测试。问题描述:被测试的函数运行一切正常函数运行生成的结果为“我有一只宠物,它的名字是大傻,它是一只哈士奇”在assertEqual断言测试方法里写的预期结果为“我有一只宠物,它的名字是大傻,它是一只哈士奇”实际运行结果与预期结果完全相同,但测试结果屡次出现Assertion failed、Expected :None这种报错,断言测试认原创 2021-03-08 17:13:41 · 2506 阅读 · 7 评论 -
json模块使用过程中遇到的坑(奇怪的问题)
json模块使用过程中遇到的坑(奇怪的问题)提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录在json模块中,所使用的任何文件名称外都不能用单引号,必须使用双引号,否则会出现莫名的报错。正确示例如下:import jsonfileName = “userName.json”示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。...原创 2021-03-08 10:21:46 · 271 阅读 · 2 评论