原标题:7年Python老司机,血泪总结新手常见10大错误
作为python的新手,大家在上手python的时候都会或多或少的接触到一些rookie mistake,也就是菜鸟级别的错误。
许多大神作为一个老司机也是从这些错误中一点一点的积累经验,才慢慢的能够熟练的使用python。
遇到错误不可怕,关键是要学会如何去避免犯这些错误。今天小职就带领大家看一下作为python新手最常见的几个错误,希望大家能够在学习的过程中,尽量的去避免这些错误。
1
忘记在声明末尾添加 :
忘记在 if, elif, else, for, while, class, def声明末尾添加 :
导致 “ SyntaxError :invalid syntax”
该错误将发生在类似如下代码中:
2
使用 = 而不是 ==
使用 = 而不是 ==
导致“ SyntaxError: invalid syntax”)
= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:
3
错误的使用缩进量
错误的使用缩进量。
导致“ Indentati:unexpected indent”、“ Indentati:unindent does not match any outer indetation level”以及“ Indentati:expected an indented block”
记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:
4
在 for 循环语句中忘记调用 len
在 for循环语句中忘记调用 len
导致“ TypeError: 'list' object cannot be interpreted as an integer”
通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range函数。要记得返回 len值而不是返回这个列表。
该错误发生在如下代码中:
5
尝试修改string的值
尝试修改string的值
导致“ TypeError: 'str' object does not support item assignment”)
string是一种不可变的数据类型,该错误发生在如下代码中:
而你实际想要这样做:
6
尝试连接非字符串值与字符串
尝试连接非字符串值与字符串
导致 “TypeError: Can't convert 'int' object to str implicitly”
该错误发生在如下代码中:
而你实际想要这样做:
7
在字符串首尾忘记加引号
在字符串首尾忘记加引号
导致“SyntaxError: EOL while scanning string literal”
该错误发生在如下代码中:
8
变量或者函数名拼写错误
变量或者函数名拼写错误
导致“NameError: name 'fooba' is not defined”
该错误发生在如下代码中:
9
方法名拼写错误
方法名拼写错误
导致 “AttributeError: 'str' object has no attribute 'lowerr'”
该错误发生在如下代码中:
10
引用超过list最大索引
引用超过list最大索引
导致“ IndexError: list index out of range”
该错误发生在如下代码中:
以上10条信息是python学习生涯中总结出来的新手常见的错误,具有很高的代表性,希望大家能够引以为戒,不要犯同样的错误。
人工智能物联网班火热招生中
我们的课程从 入门到实战项目 ,让你 快速掌握 企业所需 前沿技术 ,职坐标 助你在6个月 挑战高薪入职。
▼
职坐标在线∣一个有用的公众号
戳 “阅读原文”一起来充电吧!
责任编辑: