浅谈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模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
在Python中使用正则表达式的方法
Aug 13 Python
python+pygame简单画板实现代码实例
Dec 13 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
Python冲顶大会 快来答题!
Jan 17 Python
pandas数据分组和聚合操作方法
Apr 11 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
使用pip安装python库的多种方式
Jul 31 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
Python paramiko使用方法代码汇总
Nov 20 Python
Python自动化测试基础必备知识点总结
Feb 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文件
2007/01/04 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python numpy数组的索引和切片的操作方法
2018/10/20 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
python同时替换多个字符串方法示例
2019/09/17 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
AJax面试题
2014/11/25 面试题
网页美工求职信
2014/02/15 职场文书
群众路线专项整治方案
2014/10/27 职场文书
店铺转让协议书
2015/01/29 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书