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 1print('我是一只小小鸟)^

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 1print(1)print(2)^^^^^

SyntaxError: invalid syntax

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

语法错误示例3

for i in range(10)print(i)
File "E:\BaiduNetdiskWorkspace\FrbPythonFiles\study\main.py", line 1for 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。

Python中的错误是什么,Python中有哪些错误相关推荐

  1. python中一共有多少个关键字-Python中有几个关键字

    Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块 Help on module keyword: NAM ...

  2. python中一共有多少个关键字-Python中所有的关键字

    在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块 print(keyword.kwlist) #查询所有关键字 查询结果: ...

  3. python中with是什么意思,Python中With的用法

    在看Dive Into Python中有关描述文件读写那章节的时候,看到了有关with的用法,查阅下相关资料,记录下来,以备后用. 官方的reference上有关with statement是这样说的 ...

  4. python中一共有多少个关键字-Python中关键字有多少个?

    Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块Help on module keyword: NAME ...

  5. linux 移除python_第16 p,PYthon中的用户交互,Python GUI编程

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第16篇文章,第二阶段的课程:Python基础知识:PYthon中的用户交互.Python GUI编程实现方式介绍. 学习本课程,建 ...

  6. float在python_如何在python中读取.float文件? - python

    Improve this question 我正在处理大脑MRI数据,它是.float数据. 您知道如何在python中使用它吗? 与 with open('[43x25520].float') as ...

  7. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

  8. python 定义函数方法,python中函数如何定义?python函数的调用方法介绍

    本篇文章给大家带来的内容是关于python中函数如何定义?python函数的调用方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 函数的概念,函数是将具有独立功能的代码块 ...

  9. Python 中的 repr (关键词:Python/repr)

    描述 函数str() 用于将值转化为适于人阅读的形式, repr() 函数将对象转化为供解释器读取的形式. repr()函数得到的字符串通常可以用来重新获得该对象,repr()的输入对python比较 ...

  10. python中意外缩进是什么意思_语法错误 - 如何处理python中的“意外缩进”?

    语法错误 - 如何处理python中的"意外缩进"? 如何纠正python中的"意外缩进"错误? 15个解决方案 116 votes Python在行的开头使用 ...

最新文章

  1. 机器学习_周志华_问题汇总_第1周
  2. C++文件流操作备忘录
  3. jQuery插件编写基础之“又见弹窗”
  4. 数据库工作笔记007---mysql查询数据库中共有多少表
  5. Pytorch 学习笔记:
  6. 同一进程不同线程之间的资源共享与独享
  7. Java 虚拟机简介
  8. 5.3 解决二维拉普拉斯方程:heat_2d
  9. 计算机网络中sep是什么意思,SEP系统介绍及实施方案介绍.ppt
  10. 免费专业的linux web应用防火墙国内排名推荐
  11. [歪谈]拽一个贵人出来给你当炮架子
  12. JavaScript 基础优化(读书笔记)
  13. 【torch.optim】优化器的使用 / 学习率的调整 / SWA策略
  14. 第六周学习周报20181015-20181021
  15. 马云接班人为什么是张勇?
  16. 可信认证之九阴真经二
  17. PDF文档电子公章的初试
  18. 【HEOI2012】采花
  19. 《微信小程序跳转页面安卓闪现两次》
  20. Qt显示pdf系列1——序言,扯淡,选择相关库及方式等

热门文章

  1. 美军解密“人机融合”计划,“超级士兵”或于2050年进入战场!|硅谷科技前沿周报...
  2. http://www.iteye.com/job/topic/1119480?page=4http://www.iteye.com/job/topic/1119480?page=4
  3. 二级计算机考生报名登记表,2020年9月计算机二级报名流程
  4. linux看内存使用
  5. 欧式距离与马氏距离比较
  6. distinct 用法
  7. 支付宝电脑网站支付 demo 启动过程
  8. 十六进制常用颜色值,RGB颜色值
  9. 微信小程序jsEnginScriptError错误
  10. 电机无刷、有刷的认识