python pycharm 代码问题处理记录

2 篇文章 0 订阅
1 篇文章 0 订阅

无序问题列表:

  • pycharm 多选,类似sublime的 Ctrl + D
    -使用 Alt+J

  • pycharm 告警: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()计算长度
    • 现在还不知道区别到底有哪些
      jupyter测试
  • Pycharm: Typo: In word ‘XX’
    这个告警是因为单词拼写检查不通过,中国人代码命名不会全按英语的套路,所以完全可以去掉,然后整个世界清净了
      Settings->Inspections > Spelling > Typo

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值