Python内联if语句是否执行函数两次?

Python内联if语句是否执行函数两次?,python,Python,当我做类似的事情时(完全随机的例子,不读入变量名): 在这种情况下,read_file()是否执行了两次?如果是这样的话,有没有一种方法可以只执行一次,但保持在一行之内 在这种情况下,读取文件()将执行两次。您可以这样做: variable = read_file() or "File was empty" 这样做可能是个坏主意;使用变量的代码如何知道文件实际上不包含“file was empty” variable = read_file() or "File was empty"

当我做类似的事情时(完全随机的例子,不读入变量名):


在这种情况下,read_file()是否执行了两次?如果是这样的话,有没有一种方法可以只执行一次,但保持在一行之内

在这种情况下,
读取文件()
将执行两次。您可以这样做:

variable = read_file() or "File was empty"

这样做可能是个坏主意;使用
变量的代码如何知道文件实际上不包含
“file was empty”
variable = read_file() or "File was empty"