前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python常见错误与异常处理(上)

python常见错误与异常处理(上)

作者头像
叶子陪你玩
发布2020-03-25 15:07:58
5010
发布2020-03-25 15:07:58
举报
前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。

前言

写程序时,当代码多了以后是很容易出现错误的,有些可能是我们粗心造成的,而有些可能是我们考虑不周全导致的,甚至还有一些是你知识盲区导致的等等。

写程序出现错误是很正常不过的事情,尽管无法避免犯错,但是出现之后如何快速定位问题,解决问题,这种调试程序的能力是可以通过学习提升的。

常见的错误

在我们的程序出问题时,都会有一个报错提醒的,弄清楚你的程序是哪种错误,这个对于我们解决问题非常关键。有些一运行就报错,有些运行过程中出现报错,还有没报错,但是没有实现我们要的效果。

1.NameError

2.SyntaxError

少了引号

少了括号,一般会在下一行报错。

将关键词用来作为变量名

等于号和赋值符号弄混了

3.TypeError

类型错误,数字和字符进行运算操作,调用函数参数传递少了。

4.IndexError

索引错误,访问不存在的数据

5.AttributeError

属性错误,使用没有的属性。

6.IndentationError

忘记缩进,或者缩进方法不统一,空格和Tab键混用。

7.KeyError

访问不存在的键值

8.其它错误

分母不能为零。

打开文件时,找不到文件。

运行过程中报错,语法都是没问题的,因为我们不清楚python递归最多可以到多少层,所以当超过最大998时就报错了。

语义错误,这种是最难发现的,因为程序没有报错,但是效果却不符合我们的要求,比如下面的例子,如果你不清楚运算法则,很可能结果就不符合你的要求,导致很难找出错误。为了减少类似错误,可以将复杂的代码尽量拆分成简单的代码。

还有下面这种语义错误,循环变量和外面的变量相同,导致我们的结果和预期有出入。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 常见的错误
    • 1.NameError
      • 2.SyntaxError
        • 3.TypeError
          • 4.IndexError
            • 5.AttributeError
              • 6.IndentationError
                • 7.KeyError
                  • 8.其它错误
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档