浅谈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的Django框架中TEMPLATES项的设置教程
May 29 Python
详解python中requirements.txt的一切
Mar 03 Python
python取代netcat过程分析
Feb 10 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
Python测试模块doctest使用解析
Aug 10 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
matplotlib更改窗口图标的方法示例
Feb 03 Python
Python极值整数的边界探讨分析
Sep 15 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设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
iframe实用操作锦集
2014/04/22 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
Python的装饰器用法学习笔记
2016/06/24 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python pandas模块基础学习详解
2019/07/03 Python
Python测试模块doctest使用解析
2019/08/10 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
python实现mean-shift聚类算法
2020/06/10 Python
公司行政经理岗位职责
2013/12/24 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
教师个人师德总结
2015/02/06 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android