一个简单低级的代码逻辑问题

2022-01-04 16:34:28 +08:00
 kayseen

假设存在多个判断条件,以下以修改用户信息为例,哪种代码结构会更清晰而且性能会好一点? 以下 python 伪代码:

一:

if 用户存在:
	if 密码符合规范:
		if 手机号符合规范:
			if 邮箱符合规范:
				do 修改用户信息
			else:
				return 邮箱不符合规范
		else:
			return 手机号不符合规范
	else:
		return 密码不符合规范
else:
	return 用户不存在

二:

if 用户不存在:
	return 用户不存在
if 密码不符合规范:
	return 密码不符合规范
if 手机号不符合规范:
	return 手机号不符合规范
if 邮箱不符合规范:
	return 邮箱不符合规范
do 修改用户信息
3849 次点击
所在节点    Python
44 条回复
ariera
2022-01-05 16:47:47 +08:00
性能不用考虑,清晰肯定第二种
akira
2022-01-05 17:19:17 +08:00
性能应该也是 第二种
veike
2022-01-05 19:36:25 +08:00
@bfdh 不冲突,一次性返回全部需要信息即可,和第二种写法类似
generated
2022-01-07 18:58:56 +08:00
@night98 当然是有的噻,多的很, 比如 https://pydantic-docs.helpmanual.io/

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

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

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

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

© 2021 V2EX