Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中n=n和int(n)行的含义是什么_Python_Html_Css - Fatal编程技术网

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