短路代码在python中的工作原理

短路代码在python中的工作原理,python,Python,这看起来像是一种写代码的短路方式,但我就是不明白。是否有一种特殊的方法来读取这种短路 e、 g: n=n和int(n) n=n或int(n)和条件返回最后一个真值或第一个假值。因此,如果n是falsy,n将保留它原来的值。如果n是真的,它将被转换为int@vaultah-这不是操作员问题。我想理解这里的短路版本。该页上的答案完美地解释了和运算符的行为,您只需要将它们应用到您的代码中。这是正确的,但我不理解n和int(n)…在这里是如何工作的。这个表达式是如何计算的?根据答案,x和y表示“如果x为

这看起来像是一种写代码的短路方式,但我就是不明白。是否有一种特殊的方法来读取这种短路

e、 g:
n=n和int(n)

n=n或int(n)
条件返回最后一个真值或第一个假值。因此,如果
n
是falsy,
n
将保留它原来的值。如果
n
是真的,它将被转换为
int

@vaultah-这不是操作员问题。我想理解这里的短路版本。该页上的答案完美地解释了
运算符的行为,您只需要将它们应用到您的代码中。这是正确的,但我不理解n和int(n)…在这里是如何工作的。这个表达式是如何计算的?根据答案,
x和y
表示“如果x为假,那么x,否则y”。用x代替
n
,用y代替
int(n)
。谢谢,我现在拿到了。这很有意义。所以n=n或int(n)意味着无论n的计算结果是什么(如果n为真或假),下一个表达式int(n)都不会被计算(它将被跳过)?