0


Python常见的十大错误——【闭坑指南】

Python常见的十大错误——【闭坑指南】

简介: python初学者,在刚学习python编程时,经常会看到一些报错信息,本文将介绍常见的错误及如何处理。

文章目录

1️⃣SyntaxError:语法错误

输入代码的格式不对。可能是因为粗心少打、多打或错打了字母或符号。

🔰少打

if、elif、else、for、def、class等末尾忘加

:

❌错误代码:⬇️

err =10if err ==10# if 后缺少 print('now')

解决错误的一种方法是:学请添加图片描述
会看错误提示。

✔️正确代码⬇️

err =10if err ==10:print('now')

🔰错打

输入的中文的符号或有多余的字符。

❌错误代码⬇️

err =10if err ==10:             # 使用中文的冒号 :print('now')

请添加图片描述

✔️正确代码⬇️

err =10if err ==10:# 使用英文的冒号:print('now')



2️⃣IndentationError:缩进错误

在同一个代码块内,缩进量保持一致。

❌错误代码⬇️

err =10if err ==10:print('now')print('now now')

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wpyCs0gZ-1679569275343)(C:\Users\Administrator\Desktop\CSDN\文章\error\004.png)]
✔️正确代码⬇️

err =10if err ==10print('now')print('now now')# 在同一个代码块内,缩进保持一致。



3️⃣NameError:变量名错误

🔰变量未定义

可能因为变量名粗心写错,导致变量未定义

❌错误代码⬇️

no ='now'print(n)# 变量名大意写错,导致变量未定义。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-otu21v2l-1679569275344)(C:\Users\Administrator\Desktop\CSDN\文章\error\5.png)]
✔️正确代码⬇️

no ='now'print(no)# 为了防止变量名书写错误,可以直接复制声明时的变量名

🔰变量命名不符合规则

变量名命名规则:

1.包含数字、字母、下划线 _ ,但不能以数字开头。

2.不能出现除下划线以外的符号。例:

空格 - .等

2.不能使用python关键字

✴️注意:变量名不符合规则是语法错误

❌错误代码⬇️

1now ='f'print(1now)# 变量命名不符合规则

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lWHQQuyc-1679569275346)(C:\Users\Administrator\Desktop\CSDN\文章\error\006.png)]
✔️正确代码⬇️

now1 ='f'print(now1)# 可以使用数字但不能以数字开头



4️⃣IndexError:索引错误

使用的索引不存在,索引超过列的范围。

❌错误代码⬇️

l =[1,2,3,4]print(l[4])# 索引从0开始,列表里4的索引为3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UEQlYQdn-1679569275347)(C:\Users\Administrator\Desktop\CSDN\文章\error\009.png)]
✴️注意:索引是从0开始。

✔️正确代码⬇️

l =[1,2,3,4]print(l[3])



5️⃣KeyError:键错误

在读取字典中的key和value时,如果key写错会报KeyError的错误

❌错误代码⬇️

dic ={'a':1,'b':2,'c':3}print(dic['d'])# 字典中没有'd',可以使用'a'或'b'或'c'

在这里插入图片描述
字典dic中没有键 ‘d’

✔️正确代码⬇️

dic ={'a':1,'b':2,'c':3}print(dic['a'])



6️⃣VauleError:值错误

可能出现值错误的情况:

1.字符串不能转浮点数。

2.传入无效的参数。

3.检索时未找到字符串。

✴️注意:数字字符串能被转化。例:float(‘10’)

❌错误代码⬇️

print(float('f'))# float 不能将f转化为浮点数。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8mXd27N5-1679569275350)(C:\Users\Administrator\Desktop\CSDN\文章\error\016.png)]
✔️正确代码⬇️

print(float(10))



7️⃣TypeError:类型错误

当对象用来表示值的类型是非预期类型时,会发生错误。

🔰不同类型变量之间的操作

字符串只能连接字符串。不能连接整数、小数、布尔类型。

❌错误代码⬇️

print('abc'+18)# 只能连接字符串类型。

在这里插入图片描述
✔️正确代码⬇️

print('abc'+'18')# 此处18位字符串。

🔰函数传入参数类型或个数错误

range() 函数期望的传入的参是整型(integer),但却传入了一个列表(list),导致类型错误。

❌错误代码⬇️

t =[1,2,3]for i inrange(t):print(i)# range函数要传递一个int(整数)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9OXNG7k6-1679569275354)(C:\Users\Administrator\Desktop\CSDN\文章\error\015.png)]
✔️正确代码⬇️

t =[1,2,3]# 此处列表没有应用for i inrange(3):print(i)

t =[1,2,3]]for i in t:print(i)# 遍历列表



8️⃣AttributeError:属性错误

特性引用和赋值失败时会引发属性错误

❌错误代码⬇️

import random
print(random.Randint(1,10))# random中没有Randint函数,区分大小写,使用randint。

在这里插入图片描述
✴️注意: 在python中严格区分大小写。所以Randint与randint不一样。

✔️正确代码⬇️

import random
print(random.randint(1,10))



9️⃣ZeroDivisionError:零除法错误

在进行运算时除数不能为0,否则会报ZeroDivisionError:零除法错误。

❌错误代码⬇️

print(10/0)# 除数不能为0。

在这里插入图片描述

✔️正确代码⬇️

print(10/2)# 除0以外的数字都行。



🔟ModuleNotFoundError:模块未找到错误

在python中有内置模块、第三方模块、或自定义模块。在使用过程中,可能会出现下列错误:

1.模块名称拼写错误。

2.没有引入模块。

3.第三方模块没有下载。

❌错误代码⬇️

import rand
print(random.randint(1,10))# 模块名书写错误。

在这里插入图片描述
✔️正确代码⬇️

import random
print(random.randint(1,10))



标签: python pycharm

本文转载自: https://blog.csdn.net/feng_kaixiang/article/details/129737141
版权归原作者 闹闹不闹! 所有, 如有侵权,请联系我们删除。

“Python常见的十大错误——【闭坑指南】”的评论:

还没有评论