python中n=n和int(n)行的含义是什么
在这里,行python中n=n和int(n)行的含义是什么,python,html,css,Python,Html,Css,在这里,行n=n和int(n) 这是从udacity cs253课程中提取的代码行。是的,你也可以给我推荐任何类似的课程,但要更新,因为cs 253已经过时了。声明 def get(self){ n=self.get.request(n,0) n=n and int(n) self.render(fizzbuzz.html,n=n) } 将首先计算n。如果其值为0,或”,或False(或一个数字),则n将保持不变。如果n是其他内容,则将调用int(n)将其转换为整数,并将结果
n=n和int(n)
这是从udacity cs253课程中提取的代码行。是的,你也可以给我推荐任何类似的课程,但要更新,因为cs 253已经过时了。声明
def get(self){
n=self.get.request(n,0)
n=n and int(n)
self.render(fizzbuzz.html,n=n)
}
将首先计算n
。如果其值为0,或”
,或False
(或一个数字),则n
将保持不变。如果n
是其他内容,则将调用int(n)
将其转换为整数,并将结果分配给n
这是一件非常不寻常的事情,从您发布的代码中不清楚作者为什么不简单地编写
n=int(n)
和操作符返回它看到的第一个“false”值的值,或者返回第二个值(如果两者都为真)。所以你有:
n = n and int(n)
在您的例子中,有n和int(n)
。如果n
或int(n)
为零,则返回0。如果两者都不为零,它将返回int(n)
值得注意的是,(a)该代码不必要地令人困惑,(b)只需使用int(n)
,它就可以简化;如果n
为零,则int(n)
为零,因此没有必要先检查n
>>> 0 and False
0
>>> False and 0
False
>>> 0 and 1
0
>>> -2 and 0
0
>>> 5 and 3
3