python - 在 python 的 if 语句中分配变量的 c 风格

标签 python python-3.x

在 c/c++ 中,我可以在 if 语句中“给变量赋值”,如下所示:

   int a;

   if ( (a = foo()) > 0)
   {
      printf("%d\n", a);
   }

python有没有等价的语句?

最佳答案

不是真的。在 Python 中,赋值是一个语句,而在 C 中它是一个表达式。 if 语句中的条件必须是两种语言的表达式。

关于python - 在 python 的 if 语句中分配变量的 c 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6228809/

相关文章:

python - Python 中 numpy.random 和 random.random 的性能差异

python - 在 python 3 和 2 中工作的 Unicode 文字

python - while循环不处理异常

python - 属性错误 : module 'tensorflow.io' has no attribute 'experimental'

python - 相同数据和簇数的不同轮廓分数

python - 无法在 Scikit-Learn 中获取 20 个 NewsGroups 数据集

python - 将多个列表写入多个输出文件

python - Python中主进程和子进程之间的动态通信

python - Python中多字典和列表字典以及两个列表字典的交集高效快速的数据存储和处理

python - 递归 Python 函数始终不返回任何值