浅谈Python程序的错误:变量未定义

 更新时间:2020年06月02日 09:39:19   作者:yeatcsdn  
这篇文章主要介绍了浅谈Python程序的错误:变量未定义,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Python程序的错误种类

Python程序的错误分两种。一种是语法错误(syntax error)。这种错误是语句的书写不符合Python语言的语法规定。第二种是逻辑错误(logic error)。这种错误是指程序能运行,但功能不符合期望,比如“算错了”的情形。

变量未定义的错误

Python程序中,变量需要先定义后使用。如果没有这样做,就会出现变量未定义错误。这属于语法错误。Pycharm中,语法错误会用红色的波浪线标出来,如图1所示。

图1 Pycharm中,语法错误会用红色的波浪线标出来

Python程序运行的错误信息

Pycharm中,程序运行出错了,会在运行窗口(即输入数据或输出结果的窗口)中报告错误信息。强行运行图1的例子,将呈现图2所示的错误信息。

图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 yield使用方法

    通过实例简单了解python yield使用方法

    这篇文章主要介绍了通过实例简单了解python yield使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Python的迭代器和生成器

    Python的迭代器和生成器

    由于在看一个python项目,遇到了迭代器和生成器的使用,正好之前自己也没有细看这部分,今天就稍微梳理一下吧!
    2015-07-07
  • Python 语法错误:"SyntaxError: invalid character in identifier"原因及解决方法

    Python 语法错误:"SyntaxError: invalid charac

    本文给大家分享Python 语法错误:“SyntaxError: invalid character in identifier“,原因及解决方法,文末给大家补充介绍了Python出现SyntaxError: invalid syntax的原因总结,感兴趣的朋友跟随小编一起学习吧
    2023-02-02
  • python3中@dataclass的实现示例

    python3中@dataclass的实现示例

    @dataclass 是 Python 3.7 引入的一个装饰器,用于方便地定义符合数据类协议的类,本文主要介绍了python3中@dataclass的实现示例,感兴趣的可以了解一下
    2024-02-02
  • opencv3/Python 稠密光流calcOpticalFlowFarneback详解

    opencv3/Python 稠密光流calcOpticalFlowFarneback详解

    今天小编就为大家分享一篇opencv3/Python 稠密光流calcOpticalFlowFarneback详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 现代Python编程的四个关键点你知道几个

    现代Python编程的四个关键点你知道几个

    这篇文章主要为大家详细介绍了Python编程的四个关键点,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • python实现最大子序和(分治+动态规划)

    python实现最大子序和(分治+动态规划)

    这篇文章主要介绍了python实现最大子序和(分治+动态规划),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • pandas 查询函数query的用法说明

    pandas 查询函数query的用法说明

    这篇文章主要介绍了pandas 查询函数query的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python爬虫常用小技巧之设置代理IP

    Python爬虫常用小技巧之设置代理IP

    这篇文章主要给大家介绍了关于Python爬虫常用小技巧之设置代理IP的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • python如何做代码性能分析

    python如何做代码性能分析

    这篇文章主要介绍了python如何做代码性能分析,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04

最新评论