【发布时间】:2011-06-04 14:12:01
【问题描述】:
'Hello ' + ('there' if name is None else name)
相当于
msg = 'Hello '
if name is None:
msg += 'there'
else:
msg += name
这相当于什么:
msg = 'Hello '
if name is None:
msg += 'there'
elif name == 'Mr Anderson'
msg += 'Neo'
else:
msg += name
编辑:这里是我想要缩小的代码供参考
srepr = '\'Modify '
if self.register == 'p':
srepr += 'Pointer'
elif self.register == 'v':
srepr += 'Value'
else
srepr += 'Unknown'
srepr += ' By ' + str(self.delta) + '\''
【问题讨论】:
-
srepr+={'p': 'Pointer', 'v': 'Value'}.get(self.register,'Unknown')
标签: python if-statement python-3.x