python快速编写变量名称和值

标签 python

我正在将一些代码从 matlab 移植到 python,我发现我错过了 matlab 的快速可变内容检查和打印(在脚本中),如下所示。

a=6

a =

     6

在 python 中同样的事情:

a=6 ; print "a = \n",a
a =
6

在 matlab 脚本中,如果您编写如上所示的作业,末尾没有分号,它会像那样打印。您可以像这样编写整个脚本,然后用分号关闭所有这些行。这对于早期调试目的非常有帮助。

刚才,我扫描了所有带有作业的行,并打印了像

; print "a", a

在他们的最后。我立即看到了代码的问题。

有没有办法为此目的减少输入?

最佳答案

ipython(或纯 python)交互式解释器已经向您展示了您输入的任何内容的值(value)。

您看不到 a=6 的唯一原因是,在 Python 中,赋值是一个语句,而不是一个表达式,因此它没有值。

但是如果你只输入a,那是一个表达式,有一个值,它会告诉你这个值:

In [8]: a=6
In [9]: a
Out[9]: 6

如果这还不够好,并且您希望它自动向您显示任何赋值语句的名称和值……这不是不可能,但比它的值(value)要难得多。

关于python快速编写变量名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16615625/

相关文章:

python - 用正则表达式匹配数字序列

python - 如何同时播放音乐和打印文字?

python - 如何使用每个模块的测试数据初始化数据库? Pytest-django

Python 3 : RuntimeWarning with numpy. 电源

python - (wxpython) 使 matplotlib NavigationToolbar 为滚动面板内的图形静态

python - 提交使用 Scrapy 动态呈现的表单?

python - Pandas 使用 UTC 时间创建日期范围

python - 将新列添加到 pandas DataFrame 导致 NaN

python - 替换文件内容中的字符串

python - 对 Python 最小测验感到困惑