Python中的错误是什么,Python中有哪些错误

7.1 错误(errors)

由于Python代码通常是人类编写的,那么无论代码是在解释之前还是运行之后,或多或少总会出现一些问题。
在Python代码解释时遇到的问题称为错误,通常是语法和缩进问题导致的,这些错误会导致代码无法通过解释器的解释阶段,代码也就无法执行。

7.1.1 语法错误(syntax errors)

当Python代码不符合Python的语法,在解释器进行解释时就会检测到语法错误并指出错误行,Python会在检测到错误的位置前面显示一个小箭头。语法错误就是由箭头前面的标记代码引起的。
引起语法错误的几种情况

  • 遗漏了标点符号;比如:漏了冒号等
  • 混用中英文符号;
  • 关键字拼写错误或遗漏;比如:while写成了whlie等;
  • 变量名或函数名使用了关键字;比如:while = 1;
  • 检查到不完整的字符串等;比如:'我是张三
    语法错误(syntax errors)是初学者最容易犯的错误,简单来说就是代码不符合Python的基本语法规范而导致的问题。
    语法错误示例1
    >>> print('我是一只小小鸟)
File "E:\BaiduNetdiskWorkspace\FrbPythonFiles\study\main.py", line 1
  print('我是一只小小鸟)
        ^

SyntaxError: unterminated string literal (detected at line 1)

如上,在Python语法中,字符串是由一对引号包住的,上面的print语句中只有一个单引号,不符合Python的语法,于是报错了(SyntaxError),并且告诉了我们line 1(第一行)有问题。

语法错误示例2
>>> print(1)print(2)

File "E:\BaiduNetdiskWorkspace\FrbPythonFiles\study\main.py", line 1
  print(1)print(2)
          ^^^^^

SyntaxError: invalid syntax

同一行中写了两条语句,并且没有通过;分隔,于是报语法错误了。

语法错误示例3

for i in range(10)
    print(i)
File "E:\BaiduNetdiskWorkspace\FrbPythonFiles\study\main.py", line 1
  for i in range(10)
                    ^

SyntaxError: expected ‘:’

range(10)后面没有添加:

如果是使用Pycharm等专门的IDE来编写Python程序,那么Pycharm会在代码执行前通过红色波浪线的形式告知用户并给出提示。如下图:
在这里插入图片描述

7.1.2 缩进错误(IndentationError)

缩进错误,顾名思义,就是在编写代码的时候该缩进的时候没有缩进,不应该缩进的地方又缩进了,又或者需要缩进4个空格,开发者只缩进了2个空格,或者Tab缩进和空格缩进混用都有可能会导致这个缩进错误。
在Python中,冒号下面的缩进会帮助程序区分代码之间的层次,这些不同的层次代表了代码运行的逻辑及先后顺序。但如果在需要缩进的语句下面没有使用正确的缩进层级,甚至没有使用缩进,程序就会报错。
缩进错误示例

print('我是一只小小鸟')
    age = 10

File “E:\BaiduNetdiskWorkspace\FrbPythonFiles\study\main.py”, line 2
age = 10
IndentationError: unexpected indent

age = 10应当和第一条命令是同属于一个逻辑结构中,是不需要缩进的,但是如果缩进了,则会报错:IndentationError。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python常见的错误提示类型有: 1. SyntaxError: 语法错误 2. NameError: 名称错误 3. TypeError: 类型错误 4. IndexError: 下标错误 5. ValueError: 值错误 6. KeyError: 键错误 7. FileNotFoundError: 文件未找到错误 8. ImportError: 导入错误 9. ZeroDivisionError: 除0错误 10. AttributeError: 属性错误 这些只是最常见的错误类型,还有很多其他的错误类型。 ### 回答2: 在Python,常见的错误提示类型有以下几种: 1. 语法错误(SyntaxError): 当程序的语法不正确时,Python会提示语法错误。例如,缺少冒号、缩进错误等。 2. 名称错误(NameError): 当程序使用了未定义的变量或函数时,Python会提示名称错误。 3. 类型错误(TypeError): 当程序使用了错误的数据类型时,比如将字符串和整数相加,Python会提示类型错误。 4. 索引错误(IndexError): 当程序尝试访问一个不存在的索引时,Python会提示索引错误。例如,当访问一个列表不存在的元素索引时。 5. 零除错误(ZeroDivisionError): 当程序尝试进行除以零的运算时,Python会提示零除错误。 6. 文件错误(FileNotFoundError): 当程序尝试打开不存在的文件时,Python会提示文件错误。 7. 属性错误(AttributeError): 当程序尝试访问一个对象没有的属性时,Python会提示属性错误。 8. 异常处理错误(Exception): 当程序出现了未处理的异常时,Python会提示异常处理错误。 9. 导入错误(ImportError): 当程序尝试导入一个不存在的模块或模块不存在的函数时,Python会提示导入错误。 10. 内存错误(MemoryError): 当程序无法分配到足够的内存时,Python会提示内存错误。 以上是Python常见的错误提示类型,不同的错误类型对应不同的错误原因,及时处理错误提示可以帮助我们找到问题所在,进行调试和修复。 ### 回答3: 在Python,常见的错误提示类型有以下几种: 1. 语法错误:当程序的代码不符合Python的语法规则时,会抛出SyntaxError错误。这种错误通常包括拼写错误,缺少或多余的括号、冒号等。 2. 名称错误:当使用了未定义的变量或函数时,会抛出NameError错误。这种错误通常是由于变量名或函数名拼写错误、作用域问题等引起的。 3. 类型错误:当使用了不支持的操作或将不兼容的数据类型进行了操作时,会抛出TypeError错误。例如,将字符串和整数相加会触发TypeError错误。 4. 索引错误:当通过索引访问列表、元组或字符串等数据结构时,超出范围会引发IndexError错误。 5. 键错误:当使用字典时,如果查找不存在的键值,会引发KeyError错误。 6. 属性错误:当访问对象不存在的属性时,会抛出AttributeError错误。 7. 文件错误:如果打开文件时文件不存在、没有权限或其他相关问题,会引发FileNotFoundError或PermissionError等文件相关的错误。 8. 零除错误:当进行除法运算除数为零时,会触发ZeroDivisionError错误。 9. 异常处理错误:在异常处理语句,如果处理异常的代码块出现错误,会引发ExceptionHandlingError错误。 除了上述常见的错误类型外,Python还提供了一些自定义的错误类,开发者可以根据实际需求自行创建自定义的错误类型并抛出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0思必得0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值