您当前的位置:首页 > 互联网教程

Python错误大全

发布时间:2025-05-12 01:48:06    发布人:远客网络

Python错误大全

一、Python错误大全

本篇文章记录了学习Python过程中遇到的一些警告错误及修改方法,当你遇到无法识别的错误时,不妨查阅这些独特的报错信息,或许能找到解决之道。

意思是:预期报表结束,即输出时未加括号。

解决:使用括号将输出内容括起来。

2. Remove redundant parentheses

3. Too few arguments for format string

意思是:格式字符串的参数太少。

解决:使用print进行格式输出时,注意前后类型与数量的对应。

4. ValueError: too many values to unpack(expected 3)

意思是:ValueError:要解压缩的值太多(预期为3个)。

解决:若在input()后报此错误,说明接受变量少了或忽略了分隔符,可尝试在input()后添加split()。

5. Simplify chained comparison

解决:此错误常出现在选择结构中,需简化逻辑表达式,具体可参考下例图。

6. Redeclared‘s’ defined above without usage

意思是:上面定义的重新声明的“s”没有使用。

解决:此错误多因表达式丢了一些变量导致逻辑不通,检查表达式是否完整。

7. Expected type‘Union[str, bytes, CodeType]’, got‘int’ instead

意思是:应为“Union[str,bytes,CodeType]”类型,改为“int”。

解决:此错误因类型不对应造成,仔细检查符号两边的类型即可。

意思是:拼写错误:在单词“子母”中。

解决:若想消除此警告,可修改变量为正确字母拼写或修改变量名。

解决:此错误常出现在if、循环后的冒号后面没有语句,只需添加语句即可。

10. TypeError:‘float’ object cannot be interpreted as an integer

意思是:TypeError:“float”对象不能解释为整数。

解决:出现此问题的原因是因为前后数据类型不一致,可使用强制类型转换尝试解决。

11. Unused import statement‘import turtle’

意思是:未使用的导入语句“import turtle”。

解决:此并非报错,只是提示当前代码中没有用到这个包,后面代码用到这个包时,它会自动恢复高亮的。

二、Python列表用法大全学生需知

列表就是用来保存一组数据的,使用中括号[7将数据包起来,数据之间用英文逗号,隔开。

如果列表是一个小姐姐,列表中的数据是一个个娃娃,那可以这样来描述列表是一个平易近人的小姐姐,她总会把书包里的娃娃整理的井井有条,每个娃娃都有自己的编号,并且编号是从0开始。别人在她书包里翻找娃娃、拿走娃娃,她都不会生气。元素在是有序的,通过索引来取值:允许重复数据;元素可以增删改查

列表中的数据项,可以是不同的数据类型比如我们创建一个名为ningyi的列表,可以将字符串、整数等信息放在一个列表中。

3列表中的每一个元素都分配了一个数字,这个数字我们通常叫它“索引”列表的索引是从0开始的,第一个索引是0,第二个索引是1.依此类推··获取方式其实字符串是一样的。

还可以使用索引来获取一定范围的元素,要注意不包括最后一个字符。

(1)append()在列表未尾添加新元素

(2)insert()在特定索引位置添加新元素在索引为3的位置,添加44这个元素

(1) del删除特定索引的元素删除我们上面在索引为3的位置,添加的元素44。

(2) pop()删除未尾元素删除并返回末尾的元素。

注意:remove()函数只会删除列表中的第-个匹配项如果想要删除所有匹配的元素。可以用while循环来操作

(2)in列表判断:in用来判断某个值是否存在于列表中,返回True或者False。(3)count()统计元素在列表中出现的次数

(5)列表元素最大值、最小值:注意列表中的元素只能是数字类型,否则会报错。(6)sort()排序:默认是从小到大排序,列表中的元素只能是数字类型。(7)reverse()列表翻转:一般是跟sort()排序函数一起使用,sort()默认是从小到大排序,结合reverse()实现从大到小排序。

三、Python输出格式大全,代码都可复制

作用:程序输出内容给用户。配套课程在我的主页哦!

格式化字符串除了%s,还可以写成f'{表达式}'

f-格式化字符串是Python 3.6中新增的格式化方法,该方法更简单易读。

:制表符,个tab键(4个空格)的距离。

想一想为什么两个print会转行输出?

在Python中,print(),默认带 end=""这个换结束符,所以导致每两个 print直接会换行展示,户可以按需求更改结束符。