繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM