浅谈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中函数传递参数是值传递还是引用传递
Nov 07 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
Djang的model创建的字段和参数详解
Jul 27 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
简单了解python协程的相关知识
Aug 31 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
python实现高斯投影正反算方式
Jan 17 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
php UBB 解析实现代码
2011/11/27 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python函数定义和调用过程详解
2020/02/09 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
序列化Python对象的方法
2020/08/01 Python
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
毕业生自我推荐
2013/11/04 职场文书
2014年药店工作总结
2014/11/20 职场文书
2015年端午节活动总结
2015/02/11 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技