page contents

Python新手最常犯的7个错误,每一条我都用血泪换来的

我刚学Python那会儿,真是踩坑踩到怀疑人生。回头看看,其实很多错都是重复的。今天就说7个新手最常犯的错,每个背后都有我熬夜找bug的影子。

attachments-2026-09-8SsRBBQ76a96261c6bc7e.png我刚学Python那会儿,真是踩坑踩到怀疑人生。回头看看,其实很多错都是重复的。今天就说7个新手最常犯的错,每个背后都有我熬夜找bug的影子。

第一个错:用中文写代码
 有次我写了个变量叫姓名,运行直接报错。后来才知道Python变量名只认英文大小写、数字和下划线。中文虽然能当字符串,但不能当变量名。我同学更夸张,直接在代码里写如果 成绩 > 60:,结果报错弹了一屏幕。记住,老老实实用英文写变量和注释,这是规矩。

第二个错:缩进不统一
 有回我写了个循环,前面用4个空格,后面用Tab。程序跑起来时对时错。我查了两个小时,最后发现是缩进混了。Python靠缩进来分代码块,要么全用4个空格,要么全用Tab,千万别混。编辑器里打开“显示空格”功能,一眼就能看出来。

第三个错:以为`=`和`==`一样
 我写过 if a = 5:,想判断a是不是5。结果报错了,因为=是赋值,==才是比较。这种错特别隐蔽,尤其是写长代码时。有次我写了个循环条件,因为写错等号,循环直接死掉了。

第四个错:列表索引从0开始忘了
 第一次用列表,我想取第一个元素,写了my_list[1]。取出来的是第二个。Python索引从0数起,倒数第一个用-1,倒数第二个用-2。我到现在有时还会下意识写[1],得提醒自己从0开始数。

第五个错:忘了数据类型转换
 用input()拿到的永远是字符串。有次我想让用户输入数字,然后相加。用户输入了5和3,结果输出是“53”。因为字符串拼接了。得用int()float()转一下。还有次我用除法,明明结果该是小数,因为忘了转类型,得到个整数。

第六个错:变量名起得太随意
 我起过abc,过两天再看代码,完全不知道这些变量是干嘛的。还有次起名叫list,把Python内置的list函数给覆盖了。后来代码里要生成新列表,怎么也用不了。变量名要能看懂,比如存年龄就用age,存名字就用name

第七个错:不读报错信息
最坑的就是报错了不看提示。新手一看到红字就慌了,直接问别人或者关掉。其实报错信息里写了错误类型和行号。比如TypeError: can only concatenate str (not “int”) to str,意思是不能把字符串和数字拼一起。学会读报错,能省一半debug时间。

这些错,我一个都没少犯。现在教学生,第一节课就会提醒他们。学Python不怕犯错,怕的是不知道错在哪。每次犯错都是一次升级,别灰心。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

2372 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. Pack 2372 文章
  3. 小柒 2228 文章
  4. Nen 576 文章
  5. 王昭君 216 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章