浅谈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 相关文章推荐
Python3.x中自定义比较函数
Apr 24 Python
理解Python垃圾回收机制
Feb 12 Python
python 简单的多线程链接实现代码
Aug 28 Python
Python 递归函数详解及实例
Dec 27 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
python3 线性回归验证方法
Jul 09 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
python实现简易淘宝购物
Nov 22 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 Python
Python加密与解密模块hashlib与hmac
Jun 05 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
VOLVO车载收音机
2021/03/02 无线电
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
php变量作用域的深入解析
2013/06/03 PHP
smarty模板数学运算示例
2016/12/11 PHP
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
Python探索之SocketServer详解
2017/10/28 Python
Python引用计数操作示例
2018/08/23 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
实习生岗位职责
2014/04/12 职场文书
销售岗位职责范本
2014/06/12 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL