v2 的诸位,你们写 Python 的时候会在 if 语句加上圆括号吗?

2019-06-05 10:50:48 +08:00
 datou
前阵子将某个 sdk 的 py2.7 版本修改成 py3 的

发现 if 语句全部加了圆括号

v2 的各位会在 if 语句加上圆括号吗?
11270 次点击
所在节点    Python
47 条回复
kingmo888
2019-06-05 10:56:05 +08:00
绝对不会!!!!
boxvivi007
2019-06-05 10:59:59 +08:00
不会
jdhao
2019-06-05 11:00:14 +08:00
看情况,如果 if 后面多个比较复杂的判断,加上括号会更清晰
mrchi
2019-06-05 11:04:39 +08:00
@jdhao 同意
collector
2019-06-05 11:11:22 +08:00
判断的条件比较多的时候会加
zdnyp
2019-06-05 11:20:08 +08:00
不会
flyingghost
2019-06-05 11:23:00 +08:00
为什么需要括号?
1,定界符。这个作用发生在词法解析的时候。python 空格就可以做到。
2,帮助阅读理解。这个作用发生在人类阅读代码的时候。复杂的表达式加几个括号理解起来比强背运算符优先级要容易多了。

所以一般没必要加。复杂的话酌情加。
linvaux
2019-06-05 11:23:34 +08:00
条件少的话不会,多的话就要加上了
jjx
2019-06-05 11:25:38 +08:00
显然, 楼主不用

pycharm/idea
dugive
2019-06-05 11:32:11 +08:00
条件多的话也不会啊,套两层括号反而不舒服
sannian
2019-06-05 11:34:30 +08:00
不加
cashew
2019-06-05 11:35:25 +08:00
我就是为了少用括号,才用 Python 的啊。(逃。。。
Marmot
2019-06-05 11:44:08 +08:00
多个条件的情况下,会加上,代码先是给人看的
wodexiaogou
2019-06-05 11:45:17 +08:00
肯定不加,python 本就是强缩进,语句很清楚,还加括号干嘛,多此一举
fank99
2019-06-05 11:58:32 +08:00
不会
darksword21
2019-06-05 12:20:07 +08:00
不加
okwork
2019-06-05 12:23:13 +08:00
和运算符优先级差不多,a * b + 3 为了直观写成 (a * b) + 3 逻辑更显眼。
shawndev
2019-06-05 12:25:47 +08:00
never
Takamine
2019-06-05 12:28:37 +08:00
看情况,复杂判断条件我会加。
忽略运算符自身的优先级顺序,以括号增加可靠性。(。ò ∀ ó。)
xliao
2019-06-05 12:34:16 +08:00
酌情吧,比如 a or b and c 和 a or (b and c)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/571032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX