Python三元运算符

a if test else b

根据test的布尔值来判断返回的是a还是b;如果test为真则返回a,反之则返回b。

onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]

该例子没有else而已,也是三元运算方式。