
Python 小知识及常见错误
Python 代码运行过程中常见的错误及坑,还有就是一些常用函数的区别
lixiang5453
这个作者很懒,什么都没留下…
展开
-
Python - 推导式 - 进阶之路 - Day03
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式 字典(dict)推导式 集合(set)推导式一、列表推导式列表推导式的基本格式new_list = [expression for_loop_expression if condition]1. 先举个例子,我想找出一个数值列表中为偶数的元素,并组成新列表,通常不用列表推导式,原创 2021-09-07 23:29:00 · 148 阅读 · 0 评论 -
Python - 函数 - 进阶之路 - Day04
1.函数的介绍为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多重复的代码,这样代码重用率就比较低。。。并且这样的代码维护起来也是很有难度的,为了解决这些问题,就出现了函数,用来将一些经常出现的代码进行封装,这样就可以在任何需要调用这段代码的地方调用这个函数就行了。函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可特性:代码重用保持一致性可扩展性2.函数的创建在python中函数定义的格式如下: d原创 2021-09-23 10:27:09 · 286 阅读 · 0 评论 -
TypeError: write() takes exactly one argument (2 given)
调用文件写入方法的时候报错。意思就是说不能有多个write()第一次报这个错是在一个write()函数中用了逗号,如f.writelines(double_color_ball_number , "\n")我的本意是写入 double_color_ball_number 这个变量后,再接着写入一个换行符,但这种写法其实是用了两次write()正确的应该用 ’+' 连接f.writelines(double_color_ball_number + "\n")注意得都是strin原创 2021-09-25 14:12:44 · 4962 阅读 · 0 评论 -
Python - break、continue、return、exit、pass 区别 - 进阶之路
一、区别序号 名称 描述 使用 1 break 用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 用在while和for循环中,如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 2 return 结束函数,返回参数 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。 3 continue 跳过当前循环的剩余语句转载 2021-10-07 22:15:47 · 1107 阅读 · 0 评论 -
redis.exceptions.DataError: Invalid input of type: ‘dict‘. Convert to a byte, string or number first
一个问题引发的血案:用python向redis写入数据报错:redis.exceptions.DataError: Invalid input of type: 'dict'. Convert to a byte, string or number first.查看redis的版本:pip3 freeze显示现在的redis版本是:redis 3.5.3对redis降版:pip3 install -U redis==2.10.6 #将当前版本降级到2.10.6成.原创 2021-11-13 01:20:17 · 2009 阅读 · 0 评论 -
AttributeError: ‘list‘ object has no attribute ‘keys‘
def hash_redis(): redis_info = { "host": "127.9.9.1", "port": 6379, "db": 10 } msg_dict = get_news() # 连接redis,可以在连接时直接添加 decode_responses=True,这样在输入结果的时候直接是 str 类型,而不是 byte 类型 r = redis.Redis(**redis_info, deco.原创 2021-11-13 01:16:39 · 9346 阅读 · 0 评论 -
RuntimeError: dictionary changed size during iteration 解决办法
在字典遍历过程中修改字典元素,报错 RuntimeError: dictionary changed size during iteration得知遍历时不能修改字典元素for k in func_dict.keys(): if func_dict[k] is np.nan: del func_dict[k] continue解决办法:将遍历条件改为列表for k in list(func_dict.keys()): if func_di原创 2021-11-13 01:12:21 · 1315 阅读 · 0 评论