前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python新手常见错误汇总|附代码检查清单

Python新手常见错误汇总|附代码检查清单

作者头像
吾非同
发布2020-10-13 22:03:52
1.3K0
发布2020-10-13 22:03:52
举报
文章被收录于专栏:吾非同

写代码,出错在所难免,关键是如何快速定位错误,解决bug。错误提示,有时候并不能提供有效信息,尤其是编程新手,常常会犯一些低级错误,比如缩进不对,引号缺失,括号不全等,下面是新手常犯的一些代码错误,希望对刚入门的同学有一点帮助。

新手常犯的基础错误

1.缺少分号:

错误提示:

代码语言:javascript
复制
SyntaxError: invalid syntax #语法错误:无效语法

2.缩进不正确

对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。

具有相同缩进的代码被视为代码块。

错误提示

代码语言:javascript
复制
IndentationError: expected an indented block #缩进错误:需要缩进的块

3.符号是中文

比如冒号、括号是中文符号等。

错误提示:

代码语言:javascript
复制
SyntaxError: invalid character in identifier #标识符中存在无效字符

4.数据类型错误

常见的比如:input输入直接进行数字运算,不同类型的数据进行拼接等。

正确:

错误提示:

代码语言:javascript
复制
TypeError: '<'not supported between instances of 'str'and'int'

拼接错误

错误提示:

代码语言:javascript
复制
TypeError: must be str, notint

5.变量或者函数名拼写错误

6.使用关键字作为文件名、类名、函数名或者变量名。

类名、函数名或者变量名,不能使用Python语言关键字。文件名,不能与标准库冲突。

Python3的关键字有:and, as, assert, break, class, continue, def, del, elif,else, except, False, finally, for, from, global, if, import, in, is, lambda,None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield

错误:

7."="当做“==”使用

"="是赋值操作符,"==" 是等于比较运算,用作条件判断。

错误:

正确:

8.缺少参数参self

初始化函数,实例函数,实例变量需要默认参数self。

9.变量未定义

错误提示:

代码语言:javascript
复制
NameError: name 'a'isnotdefined

如果使用pycharm进行代码编写,不符合语法规范或者pep8规范,代码下面就会出现波浪线。也可以通过print或者调试工具进行排查。

代码检查清单

下面是一个简单的代码检查清单,希望对编程新手有一点帮助,仅做借鉴,你也可以总结自己的编程易错点。

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

本文分享自 吾非同 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新手常犯的基础错误
    • 1.缺少分号:
      • 2.缩进不正确
        • 3.符号是中文
          • 4.数据类型错误
            • 5.变量或者函数名拼写错误
              • 6.使用关键字作为文件名、类名、函数名或者变量名。
                • 7."="当做“==”使用
                  • 8.缺少参数参self
                    • 9.变量未定义
                    • 代码检查清单
                    相关产品与服务
                    腾讯云代码分析
                    腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,助力维护团队卓越代码文化。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档