关于函数的错误
- NameError: name ‘lower’ is not defined。lower为字符串内建函数,使用方法为str.lower(),内建函数为系统已经定义好的,默认可以直接进行调用的函数。
- SyntaxError: positional argument follows keyword argument 使用print函数的时候,可以设置sep和end两个参数的形式,sep代表print在输出多个字符串的时候,这些字符串之间的间隔符号,一般是空格。end代表打印结束后缀符号,默认为’\n’。但是这些参数的设置都是应该是在print函数的最后,无论是想要输出的字符串参数,还是所谓的format占位都应该在sep和end的前面
关于缩进的错误
- TabError: inconsistent use of tabs and spaces in indentation 貌似在新的python语法当中是不支持tab键和四个空格键混编,来建立缩进的。最好还是同意标准,直接使用tab键简单又不出错。
- TabError: inconsistent use of tabs and spaces in indentation 同样是这个错误,非循环和判断结构的语句,前面不小心打了个空格,也会导致缩进的不规范,从而报错
文件命名不规范
Traceback (most recent call last):
File “F:/python脚本/random.py”, line 1, in <module>
import random
File “F:\python脚本\random.py”, line 3, in <module>
print(random.uniform(1,10))
AttributeError: module ‘random’ has no attribute ‘uniform’
定义自己写的文件名为python会和系统自带的模块产生冲突,并且在写程序的时候也要注意不要引用python关键字作为自己的变量名。
语法错误
- IndexError: string index out of range 字符串长度为print(len(str)),打出来为n的话,字符串的索引是从零到n-1,那么在根据字符串索引取出字符串中的字符时就有可能产生这种错误了。
- for循环,while循环和if判断需要加上引号’:’,忘记加上引号就会出现语法错误