浅谈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使用稀疏矩阵节省内存实例
Jun 27 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
python数据封装json格式数据
Mar 04 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
深入理解Django自定义信号(signals)
Oct 15 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
python实现代码统计器
Sep 19 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
Python reversed函数及使用方法解析
Mar 17 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
微信支付扫码支付php版
2016/07/22 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python实现转圈打印矩阵
2019/03/02 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
python空元组在all中返回结果详解
2020/12/15 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
化学教育专业自荐信
2014/07/04 职场文书
药店促销活动策划方案
2014/08/24 职场文书
客房领班岗位职责
2015/02/11 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python