浅谈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 相关文章推荐
Django Admin实现上传图片校验功能
Mar 06 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
python编写微信远程控制电脑的程序
Jan 05 Python
python3实现windows下同名进程监控
Jun 21 Python
python交换两个变量的值方法
Jan 12 Python
Python Pillow Image Invert
Jan 22 Python
Python的互斥锁与信号量详解
Sep 12 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
python线程池如何使用
May 28 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 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
Protoss魔法科技
2020/03/14 星际争霸
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
使用python实现对元素的长截图功能
2019/11/14 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
单位办理社保介绍信
2014/01/10 职场文书
药品促销活动方案
2014/02/14 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
校车司机安全责任书
2015/05/11 职场文书
七个Python必备的GUI库
2021/04/27 Python
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
Spring实现内置监听器
2021/07/09 Java/Android