Python - 在IF语句中分配值和检查条件

时间:2016-09-28 06:25:51

标签: python

我有这段代码:

str = func(parameter)
if not str:
   do something.

函数func()在成功时返回string,在失败时返回''do something仅在str实际包含字符串时才会发生。

是否有可能对IF声明本身进行调整?

4 个答案:

答案 0 :(得分:1)

为什么不亲自尝试,

if not (a = some_func()):
  do something
      ^
SyntaxError: invalid syntax

所以,没有。

答案 1 :(得分:1)

总之一句:不。在Python中,赋值是一个语句,而不是表达式。

答案 2 :(得分:0)

使用下面的代码段,如果func返回长度为>的字符串。 0只有这样才会发生一些事情

str = func(parameter)
if str:
   do something

答案 3 :(得分:0)

你可以试试这个,它是我能提出的最短版本:

if func(parameter):
   do something.