- Python 基础知识
- Python - 主页
- Python - 概述
- Python - 历史
- Python - 特性
- Python 与 C++
- Python——Hello World 程序
- Python - 应用领域
- Python解释器
- Python-环境设置
- Python-虚拟环境
- Python - 基本语法
- Python - 变量
- Python - 数据类型
- Python - 类型转换
- Python - Unicode 系统
- Python - 文字
- Python - 运算符
- Python - 运算符优先级
- Python - 算术运算符
- Python - 赋值运算符
- Python - 增强运算符
- Python - 比较运算符
- Python - 逻辑运算符
- Python - 位运算符
- Python - 会员运算符
- Python - 身份运算符
- Python - 注释
- Python - 用户输入
- Python - 数字
- Python - 布尔值
- Python 控制语句
- Python - 控制流
- Python - 决策
- Python - 如果有的话
- Python - 大小写匹配语句
- Python - for 循环
- Python - for-else 循环
- Python - While 循环
- Python-break语句
- Python-继续语句
- Python - pass 语句
- Python 函数和模块
- Python - 函数
- Python - 默认参数
- Python - 关键字参数
- Python - 仅关键字参数
- Python - 位置参数
- Python - 仅位置参数
- Python - 任意参数
- Python - 变量作用域
- Python - 函数注释
- Python - 模块
- Python - 内置函数
- Python 字符串
- Python-字符串
- Python - 字符串切片
- Python-修改字符串
- Python-字符串连接
- Python——字符串格式化
- Python - 转义字符
- Python - 字符串方法
- Python - 弦乐练习
- Python 列表
- Python - 列表
- Python - 访问列表项
- Python - 更改列表项
- Python - 添加列表项
- Python - 删除列表项
- Python - 循环列表
- Python - 列表理解
- Python - 列表排序
- Python - 复制列表
- Python - 连接列表
- Python - 列表方法
- Python - 列出练习
- Python 元组
- Python - 元组
- Python - 访问元组项
- Python - 更新元组
- Python - 解压元组
- Python - 循环元组
- Python - 连接元组
- Python - 元组方法
- Python - 元组练习
- Python 集
- Python - 集合
- Python - 访问设置项
- Python - 添加设置项
- Python - 删除设置项
- Python - 循环集
- Python - 连接集
- Python - 复制集
- Python - 集合运算符
- Python - 设置方法
- Python - 设置练习
- Python 字典
- Python - 字典
- Python - 访问字典项目
- Python - 更改字典项目
- Python - 添加字典项
- Python - 删除字典项
- Python - 字典查看对象
- Python - 循环字典
- Python - 复制字典
- Python - 嵌套字典
- Python - 字典方法
- Python - 字典练习
- Python 数组
- Python-数组
- Python - 访问数组项
- Python - 添加数组项
- Python - 删除数组项
- Python - 循环数组
- Python - 复制数组
- Python - 反转数组
- Python - 数组排序
- Python - 连接数组
- Python - 数组方法
- Python - 数组练习
- Python 文件处理
- Python - 文件处理
- Python-写入文件
- Python-读取文件
- Python - 重命名和删除文件
- Python - 目录
- Python - 文件方法
- Python - 操作系统文件/目录方法
- 面向对象编程
- Python - OOP 概念
- Python - 对象和类
- Python - 类属性
- Python - 类方法
- Python - 静态方法
- Python - 构造函数
- Python - 访问修饰符
- Python——继承
- Python——多态性
- Python - 方法重写
- Python - 方法重载
- Python - 动态绑定
- Python - 动态类型
- Python - 抽象
- Python-封装
- Python - 接口
- Python - 包
- Python - 内部类
- Python - 匿名类和对象
- Python-单例类
- Python - 包装类
- Python-枚举
- Python-反射
- Python 错误与异常
- Python - 语法错误
- Python - 异常
- Python - try- except 块
- Python - try-finally 块
- Python - 引发异常
- Python - 异常链
- Python - 嵌套 try 块
- Python - 用户定义的异常
- Python-日志记录
- Python-断言
- Python - 内置异常
- Python 多线程
- Python-多线程
- Python-线程生命周期
- Python - 创建线程
- Python - 启动线程
- Python - 连接线程
- Python - 命名线程
- Python-线程调度
- Python-线程池
- Python - 主线程
- Python-线程优先级
- Python - 守护线程
- Python - 同步线程
- Python同步
- Python-线程间通信
- Python-线程死锁
- Python - 中断线程
- Python 网络
- Python-网络
- Python-套接字编程
- Python-URL 处理
- Python - 泛型
- Python 杂项
- Python - 日期和时间
- Python - 数学
- Python - 迭代器
- Python - 生成器
- Python - 闭包
- Python - 装饰器
- Python - 递归
- Python - 正则表达式
- Python-PIP
- Python-数据库访问
- Python - 弱引用
- Python-序列化
- Python - 模板
- Python - 输出格式
- Python-性能测量
- Python-数据压缩
- Python - CGI 编程
- Python - XML 处理
- Python - 图形用户界面编程
- Python - 命令行参数
- Python - 文档字符串
- Python-JSON
- Python-发送电子邮件
- Python - 进一步扩展
- Python - 工具/实用程序
- Python - 图形用户界面
- Python 问题与解答
- Python - 编程示例
- Python - 快速指南
- Python - 有用的资源
- Python - 讨论
Python - 语法错误
一般来说,计算机程序中会出现三种类型的错误:语法错误、逻辑错误和运行时错误。语法错误是编写程序时最常见的错误类型,无论您是编程新手还是经验丰富的程序员。语法错误基本上与某种语言的语法规则有关。
只要不遵循语言制定的规则,就会出现语法错误。在 Python 中,有明确定义的规则来为标识符(即变量、函数、类、模块或任何 Python 对象)命名。同样,Python 关键字应按照定义的语法使用。只要不遵守这些规则,Python 解释器就会显示语法错误消息。
下面给出了在 Python 交互式 shell 中声明变量的简单示例。
>>> name="Python File "<stdin>", line 1 name="Python ^ SyntaxError: unterminated string literal (detected at line 1)
Python 解释器显示语法错误以及特定的解释消息。在上面的示例中,由于引号未闭合,因此出现语法错误。
类似地,Python 要求每个函数名称后应跟括号,在括号内给出函数参数。
在下面的示例中,我们收到语法错误 -
>>> print "Hello" File "<stdin>", line 1 print "Hello" ^^^^^^^^^^^^^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
从错误消息中可以理解原因是 print() 函数缺少括号。
有许多流行的 Python 编程 IDE。它们中的大多数都使用彩色语法突出显示,这使得可以轻松直观地识别错误。
VS Code就是这样的 IDE 之一。输入指令时,语法错误会适当突出显示。
该错误被突出显示。如果将光标放在那里,VS Code 会告诉您有关错误的更多信息。如果您仍然继续执行代码,命令终端中会出现错误消息。
语法错误很容易识别和纠正。VS Code 等 IDE 使这一切变得简单。然而,有时,您的代码没有显示任何语法错误,但程序的输出仍然不是您预期的。此类错误属于逻辑错误。它们很难被发现,因为错误在于代码中使用的逻辑。您可以通过经验学习如何纠正逻辑错误。VS Code 和其他 IDE 具有监视和断点等功能来捕获这些错误。
第三种类型的错误是运行时错误,也称为异常。您的程序中没有语法错误,也没有任何逻辑错误。大多数时候,程序会给出期望的输出,但在某些特定情况下,您会得到程序的异常Behave,例如程序异常终止或给出一些荒谬的结果。
引起异常的因素通常是程序外部的。例如输入错误、类型转换或IO设备故障等。
什么是异常?
异常是在程序执行期间发生的事件,该事件扰乱了程序指令的正常流程。一般来说,当Python脚本遇到它无法处理的情况时,它会引发异常。异常是代表错误的 Python 对象。
当 Python 脚本引发异常时,它必须立即处理异常,否则它将终止并退出。
Python 的标准库定义了标准异常类。与其他 Python 类一样,异常也是 Object 类的子类。以下是 Python 异常的对象层次结构。
object BaseException Exception ArithmeticError FloatingPointError OverflowError ZeroDivisionError AssertionError AttributeError BufferError EOFError ImportError ModuleNotFoundError LookupError IndexError KeyError MemoryError NameError OSError ReferenceError RuntimeError StopAsyncIteration StopIteration SyntaxError