[英]How to assign result to a variable AND print result in one command in Python?
在R
,当您为变量分配内容时,可以将代码包装在方括号中,也可以打印结果:
> a<-1+2
> a
3
>(a<-1+2)
3
python中是否有等效功能?
不能。您不能在同一“命令”中混合使用语句和表达式。
但是,您可以使用;
两者都在同一条“线上”:
a = 1 ; print(a)
# 1
没有单一的陈述允许这样做。
首先我们有赋值语句 。 这样可以进行分配。
然后,您具有print
功能 (对于Python 3.x)或print
语句 (对于Python 2.x)。 但是它们都不能与上述assignemnt语句混在一起。
所以不,您不能在单个语句中做到这一点。 当然,您可以使用;
欺骗成一行 但这不是我不推荐的可读性。
从可读性的角度来看,分配和打印是两个非常不同的事物,不应混在一起。
而且,例如,如果您正在使用日志记录库而不是直接print
用法,那么您正在寻找的“单个语句”将变得无用。 实际上,我认为这是将print
从陈述式转为功能性的基础。
因此,您没有一个用于分配和打印的语句,而且我要补充一点,在Python语言中,这种语句似乎不是一个好主意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.