Python将最后操作的结果保存在哪里?

1 投票
2 回答
2364 浏览
提问于 2025-04-16 08:14

Python把最后一次操作的结果保存在哪里呢?

比如说,如果最后一次操作是math.sqrt(9),那么Python把值3.0保存在哪里呢?

再比如,如果最后一次操作是"hello " + "world!",那值'hello world!'又保存在哪里呢?

我想从一个C程序的角度来探讨这个问题(使用Python的C接口),并把这个值传递给一个char*变量。

2 个回答

6

其实并不能。

听起来你是想在C语言中调用Python的代码,然后把结果用在C语言的其他部分。

你需要在Python代码里写一个函数,然后用它的返回值。这个返回值会通过调用Python函数的C API函数以PyObject*的形式传回去。

6

Python本身并不会保存你最后一次操作的结果。在Python的交互式环境(REPL)中,最后的结果会保存在_这个变量里,但在这种情况下,你并不是在使用交互式环境。

撰写回答