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程序的错误:变量未定义(NameError: name ‘mesage’ is not defined.)相关推荐

  1. python老是报参数未定义_浅谈Python程序的错误:变量未定义

    Python程序的错误种类 Python程序的错误分两种.一种是语法错误(syntax error).这种错误是语句的书写不符合Python语言的语法规定.第二种是逻辑错误(logic error). ...

  2. python未定义_浅谈Python程序的错误:变量未定义

    Python程序的错误种类 Python程序的错误分两种.一种是语法错误(syntax error).这种错误是语句的书写不符合Python语言的语法规定.第二种是逻辑错误(logic error). ...

  3. 变量的初始化与使用C语言程序注释,c - (为什么)使用未初始化的变量未定义行为?...

    C标准为编译器提供了很大的优势来执行优化. 如果您假设一个简单的程序模型,其中未初始化的内存被设置为某个随机位模式,并且所有操作都按照它们的写入顺序执行,那么这些优化的后果可能会令人惊讶. 注意:以下 ...

  4. Matlab:解决错误:未定义的函数或变量

    Matlab:解决错误:未定义的函数或变量 验证函数或变量名称的拼写 验证输入是否符合函数语法 确保函数名称与文件名匹配 确保安装了必要的工具箱并且版本正确 验证用于访问函数工具箱的路径 确认许可证有 ...

  5. 关于Ajax 错误:'sys'未定义解决方法.

    由于重新安装了Ajax v1.0.61025版本后,程序中总是出现:错误:'sys'未定义的信息. 最后找到了问题的所在. 首先Web.Config 中配置成: .............. < ...

  6. python3中input()方法报错traceback变量未定义的解决方法

    python3中input()方法报错traceback变量未定义的解决方法 参考文章: (1)python3中input()方法报错traceback变量未定义的解决方法 (2)https://ww ...

  7. python typeerror console未定义,Python ctypes加载错误:未定义的符号

    我试图用ctypes将从C源编译的共享库加载到 Python中.共享库(下面名为"libsub.so")使用了libusb库.这就是"make"所做的: gcc ...

  8. linux运行python文件socket未定义_Python服务器名称错误:未定义全局名称“SocketError”...

    我想在服务器和客户机之间建立一个连接,所以服务器向客户机发送一个字符串.在 这是服务器:import socket def Main(): host = '190.176.141.23'#ip cha ...

  9. python名字未定义_Python名称错误:未定义名称“”

    我目前正在扩展python技能,通过编程一个程序生成的文本格式的地下城级别.我很困惑为什么我的"交叉"定义不起作用.下面是包含def的类:class Room: global x1 ...

最新文章

  1. C/C++程序员必须熟悉的开源库
  2. [转载] 常用应届生Java开发笔试面试题(更新中)
  3. gossip 区块链_区块链中的P2P
  4. MySQL重启也无法解决的Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
  5. selenium3 + python - js处理readonly属性
  6. sparking Streaming version 2.3.2+kafka接收实时流数据找不到hive创建的数据库问题
  7. 国家新标准上线,妈妈再也不用担心我吃辣条啦!
  8. python 字符串转字典的几种方法
  9. mysql声明变量关键字_声明变量的关键字
  10. 多态的概念,特点和优缺点
  11. 神经性脚臭案例整理(五)
  12. 华为RS2 传输介质
  13. 264编码 yocto_评测
  14. flink的实时数据同步
  15. 什么东西改善睡眠?大多数失眠人群都不知道的好物
  16. 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时间是(8)。...
  17. bbr29_轻量云服务器安装BBR及加速
  18. 饿了么、百度外卖强强联手 最后一战即将开始
  19. 扛住 100 亿次请求—如何做一个“有把握”的春晚红包系统?
  20. input输入框中的光标上下不居中的解决方法

热门文章

  1. throttle debounce 原理及应用
  2. 1万七千字精讲,JDK8 的 Lambda、Stream、LocalDate 骚技能
  3. 第三回 山有木兮木有枝,心说君兮君不知
  4. 使连续的参考文献能够中间用破折号连起来
  5. 率土之滨鸿蒙团,率土之滨鸿蒙版
  6. linux下qt无法使用fcix输入中文
  7. 网站被百度停止推广并提示网站存在安全风险,不宜推广的处理方案
  8. matlab上机操作心得,Matlab上机实习实习报告
  9. PHP与HTML交互
  10. C语言——while循环