无序问题列表:
pycharm 多选,类似sublime的 Ctrl + D
-使用 Alt+Jpycharm 告警:shadows name ‘xxx’ from outer scope
这是因为作用域内与外面有同名变量,为作用域内的变量赋值的时候,变量会自动被Python当做局部作用域并屏蔽所有外层作用域的同名参数。特定情况下会出错,要避免这样的情况。
如下案例:要给x赋值,那就会把他当函数内变量,一旦当作函数内变量,就会等号右侧x的没有定义过,所以出错
>>> x = 10
>>> def foo():
... x += 1
... print x
...
>>> foo()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in foo
UnboundLocalError: local variable 'x' referenced before assignment
numpy 的array
- 遇到这样的情况,用len()计算ndarray的长度时出错,调试发现用集合与用列表构建ndarray出来是不一样的,但通过内省看对象类型是一致的,集合构建的ndarray不能使用len()计算长度
- 现在还不知道区别到底有哪些
Pycharm: Typo: In word ‘XX’
这个告警是因为单词拼写检查不通过,中国人代码命名不会全按英语的套路,所以完全可以去掉,然后整个世界清净了
Settings->Inspections > Spelling > Typo