相关疑难解决方法(0)

奇怪地使用"和"/"或"运算符

我正在尝试学习python,并且遇到了一些既好又短的代码,但并不完全有意义

背景是:

def fn(*args):
    return len(args) and max(args)-min(args)
Run Code Online (Sandbox Code Playgroud)

我得到它正在做的事情,但为什么python这样做 - 即返回值而不是True/False?

10 and 7-2
Run Code Online (Sandbox Code Playgroud)

返回5.同样,更改和将导致或将导致功能更改.所以

10 or 7 - 2
Run Code Online (Sandbox Code Playgroud)

会回来10.

这是合法/可靠的风格,还是有任何问题?

python operators logical-operators

84
推荐指数
4
解决办法
9622
查看次数

布尔运算符与按位运算符

我很困惑何时应该使用布尔与按位运算符

__PRE__

可能有人开导我,当我用每时都会使用一个比其他影响我的结果吗?

python bitwise-operators boolean-operations

62
推荐指数
4
解决办法
3万
查看次数