Python-在IF station中赋值并检查条件

Python-在IF station中赋值并检查条件,python,Python,我有以下代码: str = func(parameter) if not str: do something. 函数func()成功时返回字符串,失败时返回'。 只有当str实际包含字符串时,do something才会发生 是否可以在状态本身的情况下对str进行协助?为什么不自己尝试一下 if not (a = some_func()): do something ^ SyntaxError: invalid syntax 所以,不。对于下面的代码片段,如果func只

我有以下代码:

str = func(parameter)
if not str:
   do something.
函数
func()
成功时返回
字符串,失败时返回
'
。 只有当
str
实际包含字符串时,
do something
才会发生


是否可以在
状态本身的情况下对str进行协助?

为什么不自己尝试一下

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

所以,不。

对于下面的代码片段,如果func只返回长度大于0的字符串,则会出现“做某事”部分

str = func(parameter)
if str:
   do something

你可以试试这个,这是我能想到的最短版本:

if func(parameter):
   do something.

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

您应该在函数
func
中定义它。