首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三元then函数调用与依赖于条件的函数调用之间的编程区别

三元then函数调用与依赖于条件的函数调用之间的编程区别
EN

Stack Overflow用户
提问于 2016-09-30 04:33:18
回答 1查看 24关注 0票数 0

最近,我对以下问题感到矛盾。这可能只是一种风格上的选择,但我想知道以下代码之间是否存在编程差异……(在python中,但适用于大多数语言)

案例1:

代码语言:javascript
复制
arg = A if condition else B
result = func(arg)

案例2:

代码语言:javascript
复制
if condition:
    result = func(A)
else:
    result = func(B)

这两者之间的选择有没有行业标准?有编程上的不同吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-30 04:52:06

我的意见是,在第一种情况下,你最好确保你正在检查某种二进制条件,例如,一个整数要么是奇数,要么是偶数。在这些情况下,为了简单起见,我更喜欢第一种情况。

如果条件中的表达式不是二进制的,比如检查整数模n的余数,并且n> 2,则需要使用嵌套的三元表达式,并且代码很难快速阅读。在这些情况下,案例#2会更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39779501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档