浅谈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 相关文章推荐
记录Django开发心得
Jul 16 Python
Python中的日期时间处理详解
Nov 17 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
用matplotlib画等高线图详解
Dec 14 Python
python批量替换多文件字符串问题详解
Apr 22 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
python 画函数曲线示例
Dec 04 Python
基于matplotlib xticks用法详解
Apr 16 Python
Python ini文件常用操作方法解析
Apr 26 Python
520使用Python实现“我爱你”表白
May 20 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
python如何获取网络数据
Apr 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学习笔记之 函数声明
2011/06/09 PHP
php使用curl访问https示例分享
2014/01/17 PHP
php日历制作代码分享
2014/01/20 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
JS document文档的简单操作完整示例
2020/01/13 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
Python 获取当前所在目录的方法详解
2017/08/02 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
django中瀑布流写法实例代码
2019/10/14 Python
新浪网技术部笔试题
2016/08/26 面试题
银行办公室岗位职责
2014/03/10 职场文书
公共场所标语
2014/06/30 职场文书
网吧消防安全责任书
2014/07/29 职场文书
2014年环保局工作总结
2014/12/11 职场文书
节水倡议书
2015/01/19 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
合同补充协议书
2016/03/24 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis