分享

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

 昵称11935121 2018-10-05

Python是一门灵活的,有意思的,用途广泛的语言。近些年来,受到越来越多的重视。也有越来越多的人来学习这门语言。

于是,问题来了,对于初学者,往往在写代码的过程中,出现这样或那样的错误,导致程序运行报错。这些错误或简单,或复杂,或诡异,或神奇,要么令人抓耳挠腮,要么让人恼羞成怒,要么让人难以忘怀。但是,在学习编程的过程中,就是这些错误让我们成长,让我们逐渐从采坑再爬坑的过程中,感受到编程的魅力。

本文福利:私信回复【PDF】可获取Python电子书一套

到底有哪些错误呢,请看DE8UG给你带来的'Python花式错误集锦',如果你遇到了Python开发中的错误,从本文搜索关键词并得到解决,那是我的荣幸。

语法错误篇

缩进IndentationError

这是在复制粘贴代码,或者不熟悉Python代码结构时候,经常范的错误。Python中要求同一逻辑的代码块使用同样的缩进(常用4个空格)。

看这段:

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

运行后,立马报错

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

解决方法,很简单,把缩进调整为统一的4个空格就好。

标点符号SyntaxError

这里情况就比较多了,常见的为

  • 冒号错误
  • 逗号错误
  • 小括号缺失或不匹配

来看看具体错误样式

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

修改方式很简单,代码里的标点符号都是英文,出现语法错误好好检查看看标点符号的宽度,我的简单记法是中文的都比较胖,英文的都是瘦子。

另外,对于括号的问题,首先是要英文,其次呢写的时候,养成一种上来先把成对()写好的习惯,然后再填内容。

变量应用篇

命名错误

最需要禁止的是使用Python自带的关键词来命名,比如list,dict等,会导致类型错误。

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

命名时候,建议使用下划线_连字符,或者theName,或者TheName这种首字母大写的驼峰法。

而且,不建议使用0(数字零)或者l(小写的L)来命名,否则容易引起下面的使用错误。

使用错误

这里最常见的是使用容易混淆的字母来命名,造成似乎用时候出错,或者是使用时候完全用错了变量。

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

编码错误篇

Python3中,最常见的编码错误是在网络应用中,有时候得到的数据是bytes,但是我们实际需要str,这时候就需要转换编码。

这里需要注意bytes和str的转换,其中 encoding='utf-8'是默认的参数

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

导入模块篇

  • 没有提前导入

这种情况经常发生在使用某些模块的功能,但是py文件头部忘记导入

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

这种情况经常出现在学习某些新内容,学习(chao)完代码开始运行时候,发现啥啥啥没defined,这时候就需要去检查是不是最开始没有import的问题了。

当加入 import json后,可得到正确结果{'name': 'de8ug', 'city': 'beijing'}

  • 运行py文件时候报错ModuleNotFoundError: No module named 'xxx'

这种情况一般是,运行的那个py文件又需要导入自己定义的其他模块,

但此时系统不知道哪些模块的存在,解决办法是在运行的第一个py文件头部,添加如下代码:

这种情况适用于有个project项目,里面又bin,conf,app等目录,当bin里面的py文件又需要引入conf,app等目录的模块时候,需要让系统本身知道project这目录的存在,先有爷爷,然后才能有孙子啊。

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

函数使用篇

  • 作用域问题

Python在函数中使用变量的时候,会按照LEGB(Local(本地),Enclosing(封闭),Global(全局),Built-in(内置))这种作用域的顺序来查找变量。

如果有赋值(给同名的变量)操作,需要确保当前作用域下已经有这个变量。因为这时候Python认为函数内部和外部有同名的变量,会把外部的屏蔽。

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

修改方式:

直接引用外部变量,使用相应的方法,或者采用不同的变量名

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

类似的还有+=的时候,这时候相当于两部操作,先=后+,但,如果函数内部变量和函数外相同,就会出现类似上面的错误。

你感受一下:

花了一天总结学习Python中的花式错误,你都遇到过哪些,欢迎评论

总结

ok,最后我们总结一下,常见的错误有这么几种,

  • 语法错误
  • 变量应用
  • 编码错误
  • 导入模块
  • 函数作用域

你都犯过了吗?

聊到最后,有没有解决你学习Python的过程里出现的一些错误呢?

或者,你有没有遇到过什么有意思的错误呢?

欢迎留言讨论,一起聊聊。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多