在R
中,当您为变量指定内容时,可以将代码包装在括号中以打印结果:
> a<-1+2
> a
3
>(a<-1+2)
3
python中有相同的功能吗?
答案 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)。但它们都不能与前面提到的同意声明混在一起。
所以不,你不能在一个声明中这样做。你可以使用;
将其欺骗成一行,但这是不可读的,我不推荐。
从可读性的角度来看,分配和打印是两个截然不同的东西,不应混合使用。
此外,如果您(例如)使用日志库而不是直接print
用法,那么&#34;单个语句&#34;你正在寻找会变得无用。事实上,我认为这是将print
从语句转移到函数背后的基本原理。
所以,你没有单独的分配和打印声明,我将补充说,这种声明在Python语言中似乎不是一个好主意。