a-b? 1: -1 与 a>b ? 1: -1 不等同
c/python中,if 或者 ?如果表达式的值不是布尔类型,可以自动转换的,比数值非0都是true,此时 a-b 和 a!=b 是等价的,a!=b和a>b显然是不等价
当然java就没有这个问题,如果表达式的值不是布尔类型,编译不通过
本文探讨了Python中条件表达式的使用,特别是在if或?表达式中的数值判断。对比了a-b?1:-1与a>b?1:-1的区别,并解释了在Python中如何自动转换非布尔类型的值为布尔值。
a-b? 1: -1 与 a>b ? 1: -1 不等同
c/python中,if 或者 ?如果表达式的值不是布尔类型,可以自动转换的,比数值非0都是true,此时 a-b 和 a!=b 是等价的,a!=b和a>b显然是不等价
当然java就没有这个问题,如果表达式的值不是布尔类型,编译不通过

被折叠的 条评论
为什么被折叠?