浅谈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中的面向对象编程详解(上)
Apr 13 Python
python打开文件并获取文件相关属性的方法
Apr 23 Python
Python实现文件按照日期命名的方法
Jul 09 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
tensorflow中next_batch的具体使用
Feb 02 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Python import模块的缓存问题解决方案
Jun 02 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中的超全局变量
2006/10/09 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
php中socket通信机制实例详解
2015/01/03 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
整理Python中的赋值运算符
2015/05/13 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
python关闭占用端口方式
2019/12/17 Python
python中count函数知识点浅析
2020/12/17 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
保护环境建议书300字
2014/05/13 职场文书