我很好奇如何使 Python 中的代码更高效,我必须执行一个操作,该操作可能附加也可能不附加负载,具体取决于列表的长度。
现在,我正在使用 if 语句来确定是否存在负载。有没有更好或更简洁的方法来找到它?
#If payload, execute action with it
if(len(data) > 1):
action= mec.action(data[1])
#If no payload, then just execute action
else:
action= mec.action()
return action
请您参考如下方法:
代码是高效的——与其优化效率,不如先优化清晰度。 如果代码随后成为性能热点...考虑查看效率。
记住 return 结束一个函数;这是一个稍微干净的替代方案:
# execute with payload if exists
if(len(data) > 1):
return mec.action(data[1])
# execute without payload
# this isn't reached if len(data) > 1
return mec.action()
