python 条件的最佳实践

Best practices on python conditionals

关于条件的最佳实践,建议使用以下哪个示例?

def sum(arg1,arg2):
   if arg1>3:
     return
   else:
     return arg1+agr2

def sum(arg1,arg2):
   if arg1<3:
     return arg1+agr2
   else:
     return

提前致谢!

考虑使用三元表达式:

def sum(arg1, arg2):
    return arg1 + arg2 if arg1 < 3 else None

作为附录,如果其中一种情况出乎意料或不受欢迎,我喜欢遵循 ​​guard pattern,其中涉及在执行正常逻辑之前先检查这些情况。

例如,

def safe_divide(a, b):
    # Check preconditions at top of function definition
    if b == 0:
        return None

    # Checks passed, perform normal logic
    return a / b