因为与 if/else 的差别较大,会不会在实际工作中造成误解?
代码没有格式化,造成了误解,更新一下:
for item in my_list:
if item.flavor == 'banana':
break
else:
raise ValueError('No banana flavor found!')
|
ysc3839Jan 31, 2019 via Android
1
用的不多。我认为不会。
|
|
zhoudaiyuJan 31, 2019 via iPhone
2
偶尔用
|
|
lniwnJan 31, 2019
3
《流畅的 Python 》中有谈到这个问题,个人觉得,这种用法对于一般人不会造成误解,对于专门研究语言的人,有可能会造成误解。这种用法已经是历史遗留问题,适应就好,不算奇巧淫技。
|
|
tiedanJan 31, 2019
4
try/else 偶尔会用
|
|
lihongjie0209Jan 31, 2019
5
没这种写法之前怎么写代码? 代码不只是给自己看的, 也是给别人看的
|
|
6
@ysc3839 @zhoudaiyu @tiedan 谢谢回复
@lihongjie0209 嗯,同意 @lniwn 我也是在《流畅的 Python 》里看到的,对于 for/else 一开始我的理解是错误的。 书上的 for/else 例子 for item in my_list: if item.flavor == 'banana': break else: raise ValueError('No banana flavor found!') |
|
junjieyuanxilingJan 31, 2019 via Android
7
知道,但是一次也没用过。
|
|
L2AKnG8GXx60bc6PJan 31, 2019
8
经常用,超好用
|
|
TinkJan 31, 2019 via iPhone
9
我居然不知道
|
|
HopetreeFeb 1, 2019
10
我只知道 try/else/finally for/else 和 while/else 我怎么没见过,能给我例子我见识一下吗
|
|
12
其实从语感上说,那个不该叫 else,而应该叫 otherwise。
|
|
QzierFeb 1, 2019 via iPhone
13
基本很少有用
|
|
marcong95Feb 1, 2019
15
当年直接看官网 tutorial 学的 Python,感觉 for/else、while/else 挺好用的。但是工作中不用 Python,偶尔自己写一下的时候都很难想起来
|
|
XIVN1987Feb 1, 2019 via Android
16
感觉挺好的,,其他语言也该加上
|
|
holyzhouFeb 1, 2019
17
在用,用的还挺多的 记得<<编写高质量 python 代码的 59 个有效方法>>里面还有一节说,不建议用,我个人觉得还行
|
|
piqizhuFeb 1, 2019
18
很少用
|
|
guanhui07Feb 1, 2019
19
很少用
|
|
princelaiFeb 1, 2019
20
自从知道这个语法了解了以后,while/else 和 try/else 用的很多,非常好用,for/else 用的不多,不过看流畅的 python 里说好像的确不建议多用
|
|
okworkFeb 1, 2019 via Android
22
for else 用的少,其他的都是高频用法吧
|
|
TuringGoonerFeb 1, 2019 via Android
23
用 try else 比较多,其他两个基本不用
|
|
butterfly1211Feb 11, 2019
24
用的非常多
|