如何在Python中的一个命令中将结果分配给变量AND打印结果?

时间:2017-10-19 10:43:09

标签: python r

R中,当您为变量指定内容时,可以将代码包装在括号中以打印结果:

> a<-1+2
> a
3

>(a<-1+2)
3

python中有相同的功能吗?

2 个答案:

答案 0 :(得分:0)

没有。您不能在同一个&#34;命令&#34;。

中混合使用语句和表达式

但是,您可以使用;将两者放在同一行&#34;行&#34;:

a = 1 ; print(a)
# 1

答案 1 :(得分:0)

没有单一陈述允许这样做。

首先我们有assignment statements。这允许做出任务。

然后你有print function(对于Python 3.x)或print statement(对于Python 2.x)。但它们都不能与前面提到的同意声明混在一起。

所以不,你不能在一个声明中这样做。你可以使用;将其欺骗成一行,但这是不可读的,我不推荐。

Bonun无懈可击的漫步

从可读性的角度来看,分配和打印是两个截然不同的东西,不应混合使用。

此外,如果您(例如)使用日志库而不是直接print用法,那么&#34;单个语句&#34;你正在寻找会变得无用。事实上,我认为这是将print从语句转移到函数背后的基本原理。

所以,你没有单独的分配和打印声明,我将补充说,这种声明在Python语言中似乎不是一个好主意。