python - 哪个条件语句更 Pythonic?
问题描述
您认为以下哪一项更符合 Python 风格:
return x if not x > 5 or not variable == True else y
或者
return x if not (x > 5 and variable == True) else y
解决方案
我会把它写成
return y if x > 5 and variable else x
您在第二个选项中否定条件的事实使得切换该语句的if
和else
部分变得容易。
此外,在任何语言中,将布尔值与 true 进行比较(几乎)都不是一个好习惯,如
if variable == True:
写吧
if variable:
推荐阅读
- android - actionLayout 不适用于特定项目
- java - 从文件中读取并将项目总数显示为整数
- c# - 将 CLR 程序集(带有非托管代码)加载为 C# exe 中的嵌入式资源
- javascript - 解析 XML 并返回 NaN 而不是实际值?
- java - NonNull,Nullable,looperProto,Slog,ProtoOutputStream 无法解析
- php - 创建函数以在 Woocommerce 的单个产品页面上显示 ACF 字段
- c# - EF 一对一更新失败
- algorithm - 在 DAG 中查找给定长度 N 的路径
- python - Python - Matplotlib / matplotlib.cbook.TimeoutError: LOCKERROR
- excel - 使用“OR”逻辑运算符比较字符串