浅谈Python程序的错误:变量未定义


Posted in Python onJune 02, 2020

Python程序的错误种类

Python程序的错误分两种。一种是语法错误(syntax error)。这种错误是语句的书写不符合Python语言的语法规定。第二种是逻辑错误(logic error)。这种错误是指程序能运行,但功能不符合期望,比如“算错了”的情形。

变量未定义的错误

Python程序中,变量需要先定义后使用。如果没有这样做,就会出现变量未定义错误。这属于语法错误。Pycharm中,语法错误会用红色的波浪线标出来,如图1所示。

浅谈Python程序的错误:变量未定义

图1 Pycharm中,语法错误会用红色的波浪线标出来

Python程序运行的错误信息

Pycharm中,程序运行出错了,会在运行窗口(即输入数据或输出结果的窗口)中报告错误信息。强行运行图1的例子,将呈现图2所示的错误信息。

浅谈Python程序的错误:变量未定义

图2 下方的运行窗口中报告了错误信息

错误信息中,显示列出了程序的运行轨迹(Traceback)。这里,运行轨迹不长,以后会遇到很长的情形。运行轨迹只有一条,指出文件2-2-5-varError.py中的第3行(line 3),内容是“print(mesage) #mesage的拼写错了,漏了一个s”,存在错误。文件路径用蓝色字体程序,说明它是一个超链接,点击它,上面编辑器就列出该行代码及其附近的代码。

错误信息的最后,给出了错误的结论,NameError: name ‘mesage' is not defined. 译成中文就是,名字错误:变量名‘mesage'未定义。

要学会分析Python程序的错误信息。尽管它是英文的,你读多了就会抓住要领。利用错误信息,能更快的定位错误和纠正错误。

补充知识:python 报错“xxx is not defined”

python使用input()来接受字符串时一直报错“xxx is not defined”

对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来

以上这篇浅谈Python程序的错误:变量未定义就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之基本数据类型和变量声明介绍
Aug 29 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python八皇后问题的解决方法
Sep 27 Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 Python
使用python实现简单五子棋游戏
Jun 18 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
python编写猜数字小游戏
Oct 06 Python
python实现图片插入文字
Nov 26 Python
Python:二维列表下标互换方式(矩阵转置)
Dec 02 Python
python中sympy库求常微分方程的用法
Apr 28 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 #Python
PyInstaller的安装和使用的详细步骤
Jun 02 #Python
Pyinstaller 打包发布经验总结
Jun 02 #Python
python def 定义函数,调用函数方式
Jun 02 #Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 #Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 #Python
QML实现钟表效果
Jun 02 #Python
You might like
松下Panasonic RF-B65电路分析
2021/03/02 无线电
php实现短信发送代码
2015/07/05 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
react基本安装与测试示例
2020/04/27 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python获取邮件地址的方法
2015/07/10 Python
python flask实现分页效果
2017/06/27 Python
浅谈Python爬虫基本套路
2019/03/25 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python tkinter canvas使用实例
2019/11/04 Python
python初步实现word2vec操作
2020/06/09 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
加热夹克:RAVEAN
2018/10/19 全球购物
应聘编辑自荐信范文
2014/03/12 职场文书
课外小组活动总结
2014/08/27 职场文书
优秀纪检干部材料
2014/08/27 职场文书
委托书的写法
2014/09/16 职场文书
房产协议书范本2014
2014/09/30 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
go goth封装第三方认证库示例详解
2022/08/14 Golang
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技