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
关于条件的最佳实践,建议使用以下哪个示例?
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