python常见错误以及自己的解决办法,python出现错误解决方案

  python常见错误以及自己的解决办法,python出现错误解决方案

  当我们再次使用python时,难免会出现各种错误。以下文章主要介绍Python中常见错误解决方案的相关信息。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。

  00-1010前言01 indentation error)02制表符和空格混合(TabError)03语法错误)04变量名erro)05 IndexError)06 key error)07类型错误)08属性错误摘要

  

目录

  如果说写代码是最怕的事情,那无疑是Bug。对于新手来说,刚接触编程,享受编写代码的成就感时,往往会被各种bug所迷惑。今天我们做了一个Python中常见错误的分享,来拯救你的代码!

  

前言

  在Python中,所有代码都按正确的空格排列。因此,无论是有多余的空格还是缺少空格,整个代码都不会运行,只会返回一个错误函数。

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

  错误示例

  a=1

  b=2

  如果ab:

  打印一份

  校订

  a=1

  b=2

  如果ab:

  打印一份

  

01缩进错误(IndentationError)

  这种错误是由同时使用制表符和空格编码引起的,tab键本质上是制表符,而不是缩进。由于不同文本编辑器中制表符代表的空格宽度不同,建议使用空格。

  

02Tab 和空格混用(TabError)

  语法错误有三个原因:

  语法无效:标点符号缺失,中英文符号混用,拼写错误,变量名或函数名中使用了关键字。标识符中有无效字符。代码中出现无法识别的字符。检查是否有多余的字符或汉字。检查不完整的字符串(在扫描字符串litera时结束)。很多情况下,字符串两边的引号是不统一的。错误示例

  Print(hello , world )错误原因:逗号是中文逗号。

  错误消息:语法错误:标识符中有无效字符

  结果=(1024 (512*2)/128错误原因:括号没有成对出现。

  错误消息:语法错误:解析时出现意外的eof

  如果name==A

  打印(“你好”)

  错误:我忘记在if/elif/else/while/for/def/class等语句的末尾添加冒号了。

  错误消息:语法错误:无效语法

  

03语法错误(SyntaxError)

  变量名错误(Variable NameError)是最常见、最常遇到的内置错误类型,经常出现在Python变量命名中。如果找不到变量,将引发名称错误。关于变量名的规则,您需要记住以下几点:

  变量名只能包含字母、数字和下划线,不能以数字开头;变量名不能包含空格,但可以使用下划线来分隔其中的单词;不要用Python关键字和函数名作为变量名,比如print;变量名应该简短且具有描述性;谨慎使用小写字母L和大写字母O,因为它们很容易被误认为数字1和0。如果变量名有错误,可以检查变量是否赋值,是否大小写不一致或者变量名写错,找到后改正。

  错误示例

  message=你好!

  打印(消息)

  错误:变量名拼写错误,将Mass拼写为massage。

  错误信息: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常见报错解决内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: