我有这个代码:
some_list = range(a, b+1)
Run Code Online (Sandbox Code Playgroud)
用vim的pep8插件检查我的编码风格后,我得到了这个警告:
missing whitespace around operator
Run Code Online (Sandbox Code Playgroud)
似乎要符合PEP 8我应该写这个吗?
some_list = range(a, b + 1)
Run Code Online (Sandbox Code Playgroud)
但我已多次阅读PEP 8 - Python代码样式指南,但无法找到适用于上述警告的规则.
所以我想知道:当使用PEP-8样式时,在函数的参数中是否需要围绕运算符(+, - ,*,/等)的空格?
我知道StringBuffer和StringBuilder之间的区别.在这里阅读!
通常,正如javadoc所说,
在可能的情况下,建议首先使用此类优先于StringBuffer,因为在大多数实现中它会更快.
但是,StringBuilder的javadoc也说:
StringBuilder多个线程使用的实例不安全.如果需要这样的同步,则建议使用{@link java.lang.StringBuffer}
所以,我想知道,StringBuffer首选的情况真的存在吗?由于可变字符串主要用于单个线程,任何人都可以给我一个并发的现实场景,首选StringBuffer吗?