浅谈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实现读取文件最后n行的方法
Feb 23 Python
python计算auc指标实例
Jul 13 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
django的settings中设置中文支持的实现
Apr 28 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
python顺序执行多个py文件的方法
Jun 29 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
python函数中将变量名转换成字符串实例
May 11 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
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python爬取网站数据保存使用的方法
2013/11/20 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
注塑工厂厂长岗位职责
2013/12/02 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
购房委托书范本
2014/09/18 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
绿色校园广播稿
2014/10/13 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL