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

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

新手常犯的基础错误

1.缺少分号:

a70c972432f1238c0476c6ab0def8300.png

错误提示:

SyntaxError: invalid syntax #语法错误:无效语法

2.缩进不正确

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

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

fbcbd792216382601f702f4939d59921.png

错误提示

IndentationError: expected an indented block #缩进错误:需要缩进的块

3.符号是中文

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

d553d689c08b50bc4055e0d366ffa4c5.png

b5dc6e34020bfdb12be5681c225d7421.png

错误提示:

SyntaxError: invalid character in identifier #标识符中存在无效字符

4.数据类型错误

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

220b80521c4d1e78e96d077da8f8a80c.png

正确:

5c59f2ba463baa5f8feac559e8fdd441.png

错误提示:

TypeError: 'not supported between instances of 'str'and'int'

拼接错误

5fe8adac91b72e5f131a3616b72244aa.png

错误提示:

TypeError: must be str, notint

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

8f25081711004a313e603c70a42be757.png

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

错误:

6a14c25f686d7e4d4ec0763fab8c8450.png

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

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

错误:

d0ac5d0552a872bebeff79f3167430e7.png

正确:

f9c5e1f27b7ed5fc87d3572bbffc6d9b.png

8.缺少参数参self

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

477ac72c7b2126127332835bcd591ea3.png

9.变量未定义

39807911efcf3da8bb4fbab32de1035e.png

错误提示:

NameError: name 'a'isnotdefined

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

代码检查清单

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

c4796f15358a95aa313db1b4628b57f3.png

推荐阅读

关于Python异常处理,你需要了解的知识点

Python字符串操作大全

你熟悉Python的代码规范吗?如何一键实现代码排版

dc246624e7730b2f85f37a5ab0bce241.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值