iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python常见报错解决方案总结(新手拯救指南)
  • 799
分享到

Python常见报错解决方案总结(新手拯救指南)

2024-04-02 19:04:59 799人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言01缩进错误(IndentationError)02Tab 和空格混用(TabError)03语法错误(SyntaxError)04变量名错误(NameErro)05索引错误

前言

如果说写代码最害怕什么,那无疑是Bug。而对于新手来说,刚刚接触编程,在享受写代码的成就感时,往往也会被各式各样的Bug弄得晕头转向。今天,我们就做了一期python常见报错的分享,拯救你的代码!

01缩进错误(IndentationError)

Python中,所有代码都是通过正确的空格排列的。所以,无论是多出来空格,还是缺少空格,整个代码都不会运行,并且仅返回一个错误函数。

Python代码遵循PEP8空白规范,每一级缩进使用4个空格。

错误示例

a=1
b=2
if a<b:
print a

修正

a=1
b=2
if a<b:
    print a

02Tab 和空格混用(TabError)

此类报错是由于同时使用制表符和空格进行编码导致的,tab键本质上是制表符,而非缩进符。由于不同文本编辑器中制表符代表的空格宽度不一,建议使用空格。

03语法错误(SyntaxError)

语法错误的原因包含下列三种:

  • 无效语法(invalid syntax)标点符号遗漏,中英文符号混用,拼写错误,变量名或者函数名使用了关键字。
  • 标识符中有无效字符(invalid character in identifier)代码中出现了无法识别的字符,检查一下是否有多余字符或者中文字符。
  • 检查到不完整的字符串(EOL while scanning string litera)很多情况下是由于字符串两边的引号不统一。

错误示例

print( 'hello', 'world')错误原因:逗号为中文逗号

报错信息:SyntaxError: invalid character inidentifier

result = (1024+(512*2)/128错误原因:圆括号没有成对出现

报错信息:SyntaxError:unexpected EOF whileparsing

if name =="A"
print("hello")

错误原因:忘记在if/elif/else/while/for/def/class等语句末尾添加冒号

报错信息:SyntaxError:invalid syntax

04变量名错误(NameErro)

变量名错误是最普通也是最常会遇到的内建报错类型,经常会出现在Python变量命名上,如果找不到变量就会引发NameError。关于变量名的规则,需要牢记以下几条:

  • 变量名只能包含字母、数字和下划线,不可用数字开头;
  • 变量名不能包含空格,但可使用下划线来分隔其中的单词;
  • 不要将Python关键字和函数名用作变量名,如print;
  • 变量名应既简短又具有描述性;
  • 慎用小写字母l和大写字母O,因为容易被错看成数字1和0。

出现变量名错误,可以查看变量是否赋值,是否存在大小写不统一或者变量名写错了的情况,找到后加以修正。

错误示例

message = "Hello!"
print(mesage)

错误原因:变量名拼写错误,误将massage拼写为masge

报错信息:NameError: name 'mesage' is not defined

05索引错误(IndexError)

索引是项目数组或列表中的位置,当我们尝试从列表中访问元素或从列表中不存在的索引中访问元组时,就会发生这种异常。

例如,有一个包含10个元素的列表,索引在0到9之间,如果试图访问索引10或11或更多的元素,就会产生IndexError。

错误示例

a = [1,2,3]
print(a[3])

错误原因:列表a中不存在第4个索引,列表的索引从0开始编号

报错信息:IndexError: string index out of range

06键错误(KeyError)

在读取字典中的key和value时,如 果key不存在,就会触发KeyError错误。

错误示例

d = {'a':1,'b':2}
print(d['f'])

错误原因:键‘f’不存在

报错信息:KeyError: 'f'

07类型错误(TypeError)

在程序中使用不正确或不受支持的对象类型时,会引发该错误。如果尝试调用不可调用的对象或通过非迭代标识符进行迭代,也会引发此错误。

错误示例

age=18
print("我的年龄是"+age)

错误原因:在使用“+”做拼接的时候,必须使用字符串,或者 把数字用str()函数转化成字符串

报错信息:TypeError:can only concatenate str(not"int")to str

08属性错误(AttributeError)

特性引用和赋值失败时会引发属性错误。

此类错误的原因是尝试访问未知的对象属性,换句话说就是找不到对应对象的属性。可以检查类中构造函数__init__()是否写正确,左右两边各两条下划线。

对于初学的小伙伴来说,代码经常出现Bug并不代表着你学得不好。若是将一个个Bug看作游戏里小怪,那么消灭Bug的过程又何尝不是升级的过程呢?

总结

到此这篇关于Python常见报错解决方案的文章就介绍到这了,更多相关Python常见报错解决内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python常见报错解决方案总结(新手拯救指南)

本文链接: https://www.lsjlt.com/news/148782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python常见报错解决方案总结(新手拯救指南)
    目录前言01缩进错误(IndentationError)02Tab 和空格混用(TabError)03语法错误(SyntaxError)04变量名错误(NameErro)05索引错误...
    99+
    2024-04-02
  • Vue常见报错以及解决方案实例总结
    目录前言一、报错结构二、常见问题总结及解决方法Mixed spaces and tabs Element is missing end tagTypeError: Cann...
    99+
    2024-04-02
  • 【总结】GitLab常见的推送错误和解决方案
    在使用Git版本控制工具的过程中,难免会遇到一些问题。其中一个常见的问题是GitLab推送报错。当你尝试将本地代码推送到远程仓库时,可能会遇到各种推送错误,例如“rejected non-fast-forward”、“failed to p...
    99+
    2023-10-22
  • 总结常见的PHP加密解决方案
    随着互联网的不断发展和深入,网站变得越来越普及。同时,由于信息安全的重要性日益增加,越来越多的网站采用了加密技术来确保数据的安全性。PHP作为一种广泛使用的服务器端脚本语言,也不例外。本文将介绍一些PHP加密解决方案,以帮助您保护网站的信息...
    99+
    2023-05-14
  • python常见报错以及解决方案梳理
            在编写Python程序的过程中,不可避免地会遇到各种各样的报错。这些报错可能是语法错误,也可能是运行时错误,如果没有及时解决,会给程序的开发和维护带来很大的麻烦。本文将对Python中常见的报错进行详细的介绍,并提供解决方...
    99+
    2023-10-01
    python 开发语言 数学建模
  • PHP.ini报错排查指南:五种常见错误及解决方法
    PHP.ini报错排查指南:五种常见错误及解决方法 在使用PHP开发网站或应用程序时,我们经常会遇到PHP.ini文件的配置问题,导致程序无法正常运行或报错。PHP.ini是PHP的配...
    99+
    2024-04-02
  • Python常见报错及解决方案,建议收藏!
    正文 大家好,我是Python人工智能技术如果说写代码最害怕什么,那无疑是Bug。而对于新手来说,刚刚接触编程,在享受写代码的成就感时,往往也会被各式各样的Bug弄得晕头转向。今天,我们就做了一期Python常见报错的分享,拯救你的代码!一...
    99+
    2023-05-14
    代码 Python
  • 【整理总结】常见的PHP.ini提示报错及解决方法
    PHP是一种常用的服务器端脚本语言,广泛应用于Web开发领域。然而,在PHP开发过程中,我们经常会遇到各种问题。其中,PHP.ini提示报错是一个常见的问题。PHP.ini文件是PHP的主配置文件,它包含了PHP运行时的各种设置。在PHP运...
    99+
    2023-05-14
    php php.ini
  • vue之webpack -v报错解决方案总结
    小白学习一下vue,然后了解到了webpack相关的知识,然后就各种安装 cnpm 是国内的源相比国际源要快很多,不知道cnpm的自己查一下吧。 cnpm install -g we...
    99+
    2024-04-02
  • 常见问题和解决方案:pip更新命令的简明指南
    一文了解pip更新命令的常见问题及解决方案 导言:pip 是 Python 包管理器,它提供了一种简便的方法来安装、升级和管理 Python 包。然而,在使用 pip 更新命令时,有时会遇到一些常见的问题。本文将为大家介绍一些常...
    99+
    2024-01-16
    解决方案 常见问题 pip更新命令
  • 【总结分享】常见php变量命名错误及其解决方案
    PHP是一种非常流行的编程语言,随着网站和应用程序的需求不断增加,对于PHP开发人员仍然是非常重要的。其中一个重要的概念是变量,它是将值存储在程序中的一种方式。变量在PHP中的使用非常广泛,但是在变量名称上的错误语法可能会导致程序失败或产生...
    99+
    2023-05-14
    php
  • C++ 递归的陷阱和解决方案:常见错误规避指南
    避免无界递归:设置递归基线,明确停止条件。优化递归效率:考虑使用循环或迭代代替深度递归调用。预防栈溢出:控制递归深度,利用优化技术或辅助数据结构。禁止修改传入参数:传递值副本或使用全局变...
    99+
    2024-05-02
    c++ 递归 陷阱 堆栈溢出
  • 【总结】PHP服务器报错的常见类型及其解决方法
    PHP 是当今网络应用开发中最常用的编程语言之一,也是一个运行在服务器端的语言。在开发过程中,由于各种原因,PHP 服务器可能会经常出现各种报错信息。这篇文章将介绍 PHP 服务器报错的常见类型及其解决方法。Syntax Error语法错误...
    99+
    2023-05-14
    php
  • 常见的 Python 错误及其解决方案
    此文整理了一些常见的 Python 错误及其解决方案。 1、SyntaxError: invalid syntax 说明:无效的语法是最常见的错误之一,通常是由于编写代码时违反了 Python 的语...
    99+
    2023-08-31
    python 开发语言
  • 【总结】sublime写PHP遇到的常见问题及解决方案
    Sublime Text是一款功能丰富的文本编辑器,它被广泛使用来编写各种编程语言的代码。然而,一些PHP开发者有时遇到了一些问题,他们发现Sublime Text可能对PHP不太管用。这令人感到困惑:为什么这个备受喜爱的编辑器在处理PHP...
    99+
    2023-05-14
    php sublime
  • PHP中常见错误类型及其解决方法【总结】
    PHP是一门广泛应用于Web开发、服务器脚本编程的编程语言,具有易学易用、扩展性强、高效稳定等优点。但是在PHP开发过程中,程序员难免会遇到各种各样的错误,下面我们来看一下PHP中常见的错误类型及其解决方法。1. 语法错误语法错误是最常见的...
    99+
    2023-05-14
    php
  • Python中常见的错误类型及解决方案
    Python中常见的错误类型及解决方案在使用Python进行编程的过程中,我们经常会遇到各种各样的错误。这些错误可能是因为我们的代码有误,也可能是由于运行环境或依赖库的问题。了解这些错误类型及其解决方案对于我们提高编程效率和调试能力非常重要...
    99+
    2023-10-22
    语法错误 逻辑错误 解决方案: 错误类型: 异常错误
  • 总结分析Git pull 常见的错误及其解决方法
    在使用 Git 进行项目协作时,我们经常会使用 git pull 命令来同步远程仓库中的代码到本地。尽管这个命令非常简单易用,但有时候可能会遇到各种各样的错误,甚至导致项目无法正常运行。本文将分析 Git pull 常见的错误及其解决方法。...
    99+
    2023-10-22
  • JavaScript常见问题集锦:新手解决编程难题的必备指南
    JavaScript 常见问题集锦 1. 变量未定义 问题描述: 当试图访问一个未定义的变量时,JavaScript 会抛出一个 ReferenceError 异常。 解决方法: 确保在使用变量之前对其进行定义和初始化。例如: let n...
    99+
    2024-02-09
    JavaScript, 编程难题, 新手, 解决方案, 演示代码
  • Python常见报错及解决方法是什么
    这篇文章主要介绍“Python常见报错及解决方法是什么”,在日常操作中,相信很多人在Python常见报错及解决方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python常见报错及解决方法是什么”的疑...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作