浅谈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程序设计入门(4)模块和包
Jun 16 Python
Python使用Flask框架同时上传多个文件的方法
Mar 21 Python
Python lxml模块安装教程
Jun 02 Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
Python优先队列实现方法示例
Sep 21 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
Pycharm创建项目时如何自动添加头部信息
Nov 14 Python
Python threading.local代码实例及原理解析
Mar 16 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
python hmac模块验证客户端的合法性
Nov 07 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/11/25 PHP
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
php中请求url的五种方法总结
2017/07/13 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python字典对象实现原理详解
2019/07/01 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
keras.layer.input()用法说明
2020/06/16 Python
证婚人搞笑证婚词
2014/01/10 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
故宫导游词
2015/01/31 职场文书
西安大雁塔导游词
2015/02/10 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
致接力运动员加油稿
2015/07/21 职场文书