浅谈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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
python提取内容关键词的方法
Mar 16 Python
python实现的系统实用log类实例
Jun 30 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
Python编程之序列操作实例详解
Jul 22 Python
python写入并获取剪切板内容的实例
May 31 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
python 使用raw socket进行TCP SYN扫描实例
May 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
PHP的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python构建图像分类识别器的方法
2019/01/12 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python实现学生管理系统开发
2020/07/24 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
心得体会怎么写
2013/12/30 职场文书
党建示范点实施方案
2014/03/12 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
学校党员干部承诺书
2015/05/04 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python