我有这段代码:
str = func(parameter)
if not str:
do something.
函数func()
在成功时返回string
,在失败时返回''
。
do something
仅在str
实际包含字符串时才会发生。
是否有可能对IF
声明本身进行调整?
答案 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.