python新手常见的错误汇总

1.invalid character in identifier

翻译:标识符中的无效字符

原因
1.符号中英文切换问题
比如: 英文的冒号 ‘:’以及中文的冒号‘:’混用

2.EOL while scanning string literal

翻译: EOL字符串文字扫描出现错误

原因:
1.检查一下“ ”或者‘ ’ 等字符串符号是否完整,可能缺半边

3.local variable ‘<变量>’ referenced before assignment

翻译:在赋值之前引用局部变量’’
原因:全局变量被认为是局部变量。
局部变量在函数中的关系有三种情况

单独访问全局变量 单独修改全局变量 又访问又修改全局变量
不对其作赋值操作修改 在外部的全局变量不改变,仅改变返回的全局变量值的大小 又对全局变量进行访问,又进行赋值,全局会报错

第三种情况就是报错的情况
解决方法: 在函数开头先声明全局变量 global

4.The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

翻译: 具有多个元素的数组的真值是不明确的。 使用a.any()或a.all()

原因 当使用numpy矩阵的使用,直接对矩阵进行bool的判断,它不像list一样可以直接集合判断,所以它需要.any()或者.all()
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41815357/article/details/83180342